家庭エネルギー管理 は何をしますか?
LPベースの家庭用エネルギー計画ツール。PuLP MILPソルバーを用いて、Fox ESSバッテリー + ダイキンAlthermaヒートポンプをOctopus Agileの30分単位の変動料金に対して最適化します。クローズドループリプレイ、シナリオロバスト性、およびOpenClaw / Claude向けMCPツールサーフェスを備えています。
概要
このツールは、以下のコンポーネントの最適な運用スケジュールを決定します:
- Fox ESS バッテリー: 充放電スケジュールを最適化し、電力価格が低い時間帯に充電し、高い時間帯に放電します。
- ダイキン Altherma ヒートポンプ: 暖房需要を満たすための最適な運転タイミングを決定し、電力価格とバッテリー状態を考慮します。
主要機能
- PuLP MILP最適化: 厳密な数理最適化により、エネルギーコストを最小化します。
- クローズドループリプレイ: 実際の使用データに基づいて計画を継続的に更新し、予測誤差に対応します。
- シナリオロバスト性: 複数の価格シナリオと負荷シナリオを考慮し、不確実性に強い計画を生成します。
- MCPツールサーフェス: OpenClawやClaude AIエージェントと統合し、自然言語インターフェースから直接操作可能です。
使用例
python optimize.py --config config.yaml --date 2024-01-15
設定例 (config.yaml)
battery:
capacity_kwh: 10.0
max_charge_kw: 3.0
max_discharge_kw: 3.0
efficiency: 0.95
heat_pump:
min_output_kw: 2.0
max_output_kw: 10.0
cop: 3.5
tariff:
provider: octopus_agile
region: "E"
solver:
type: pulp
time_limit_seconds: 30
必要条件
- Python 3.8+
- PuLP 2.7+
- 設定ファイル:
config.yaml - Octopus Agile料金APIへのアクセス(オプション)
インストール
pip install pulp pyyaml requests
ライセンス
MIT