CommunityCodierung & Entwicklunggithub.com

albinati/Home-Energy-Manager

LP-basierter Hausenergieplaner. Optimiert eine Fox ESS-Batterie + Daikin Altherma-Wärmepumpe gegenüber Octopus-Agile-Halbstundentarifen mittels eines PuLP-MILP-Lösers – mit Regelkreis-Wiederholung, Szenarienrobustheit und einer MCP-Werkzeugoberfläche für OpenClaw / Claude.

Was ist Home-Energy-Manager?

Dieses Skill optimiert den Energieverbrauch eines Haushalts, der mit einer Fox ESS-Batterie und einer Daikin Altherma-Wärmepumpe ausgestattet ist. Es nutzt den PuLP-MILP-Löser, um die Energieflüsse dynamisch an die stündlich variierenden Octopus-Agile-Tarife anzupassen. Der Planer minimiert die Stromkosten, indem er die Batterieladung und den Wärmepumpenbetrieb in Echtzeit plant und dabei auch Wetterprognosen und Nutzerpräferenzen berücksichtigt. Zusätzlich bietet er eine MCP-Werkzeugoberfläche für die Integration mit OpenClaw und Claude, wodurch Entwickler und KI-Agenten die Planungsergebnisse über standardisierte Schnittstellen abrufen und steuern können. Die Regelkreis-Wiederholung sorgt für eine kontinuierliche Optimierung, während Szenarienrobustheit die Zuverlässigkeit unter verschiedenen Bedingungen gewährleistet.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add albinati/home-energy-manager

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Home-Energy-Manager?

LP-basierter Hausenergieplaner. Optimiert eine Fox ESS-Batterie + Daikin Altherma-Wärmepumpe gegenüber Octopus-Agile-Halbstundentarifen mittels eines PuLP-MILP-Lösers – mit Regelkreis-Wiederholung, Szenarienrobustheit und einer MCP-Werkzeugoberfläche für OpenClaw / Claude.

Überblick

Dieses Werkzeug erstellt mit linearer Programmierung (LP) einen optimalen Fahrplan für die Energienutzung im Haushalt. Es berücksichtigt:

  • Fox ESS Batterie: Lade- und Entladezyklen werden optimiert, um günstige Tarifzeiten zu nutzen.
  • Daikin Altherma Wärmepumpe: Der Betrieb wird an die Wärmebedarfsprognose und die Stromtarife angepasst.
  • Octopus Agile Tarife: Halbstündlich wechselnde Preise werden automatisch abgerufen und in die Optimierung einbezogen.

Funktionen

  • MILP-Optimierung: Verwendet den PuLP-Löser für gemischt-ganzzahlige lineare Programmierung.
  • Regelkreis-Wiederholung: Führt die Optimierung in regelmäßigen Abständen durch, um auf Änderungen in Echtzeit zu reagieren.
  • Szenarienrobustheit: Bewertet verschiedene Wetter- und Tarifszenarien für eine zuverlässige Planung.
  • MCP-Werkzeugoberfläche: Bietet standardisierte Schnittstellen für die Integration mit OpenClaw und Claude.

Voraussetzungen

  • Python 3.10 oder höher
  • PuLP-Bibliothek (pip install pulp)
  • Zugang zu Octopus-Agile-APIs (oder lokale Tarifdaten)
  • Konfigurationsdatei mit Anlagendaten (Batteriekapazität, Wärmepumpenparameter etc.)

Verwendung

  1. Installieren Sie die Abhängigkeiten: pip install -r requirements.txt
  2. Konfigurieren Sie Ihre Anlage in der Datei config.yaml.
  3. Führen Sie die Optimierung aus: python planner.py
  4. Für die MCP-Schnittstelle: Starten Sie den MCP-Server mit python mcp_server.py

Integration mit Claude

Über die MCP-Werkzeugoberfläche können KI-Agenten wie Claude direkt auf die Optimierung zugreifen:

  • get_plan: Ruft den aktuellen Fahrplan ab.
  • update_forecast: Aktualisiert die Wetter- oder Tarifprognose.
  • run_scenario: Führt eine Szenarienanalyse durch.

Lizenz

MIT

Verwandte Skills