ich habe in den letzten Wochen eine dynamische Batteriesteuerung für meinen Sungrow Hybrid-Wechselrichter mit Loxone aufgebaut und das Ganze auf GitHub veröffentlicht:
https://github.com/OptimalNothing90/EMLOX
Was macht das System?
Das System nutzt EMHASS (Energy Management for Home Assistant), um die Batterie optimal zu steuern – basierend auf:
- Tibber Strompreise (dynamisch, viertelstündlich)
- Solcast PV-Prognose (via LoxBerry Plugin)
- Batteriekosten (Degradation + Wirkungsgradverluste)
Die Entscheidungslogik:
| Strompreis sehr günstig | Batterie aus Netz laden |
| PV-Überschuss | Sungrow lädt automatisch (Self-Consumption) |
| Hoher Preis erwartet | Batterie für später aufsparen, sollte das Sinniger sein. (Hold) |
| Teurer Strom, Batterie voll | Batterie entladen |
Mein Setup
- Loxone Miniserver 2
- Sungrow SH10RT + 10 kWh BYD Batterie
- 13,3 kWp PV (Ost/West)
- Tibber (dynamischer Stromtarif)
- LoxBerry mit MQTT + Solcast Plugin
- Docker-Server (Unraid) mit EMHASS, Node-RED, Home Assistant, InfluxDB
Was ist im Repository?
- Kompletter Node-RED Flow (Tibber API, EMHASS Steuerung, MQTT)
- EMHASS Konfiguration (mit Kommentaren)
- Loxone MQTT Topics (Virtuelle Ein-/Ausgänge, Status-Bausteine)
- Sungrow Modbus Register (EMS Mode, Forced Charge, etc.)
- Zweisprachige Doku (Deutsch/Englisch)
Warum Open Source?
Ich habe selbst viel Zeit investiert, die ganzen Puzzleteile zusammenzufügen – EMHASS Doku, Sungrow Modbus, Tibber API, Loxone Integration. Vielleicht hilft es jemandem, nicht die gleichen Fehler zu machen.

Bei der Entwicklung und Dokumentation haben mir Claude.AI und ChatGPT sehr geholfen – vom Node-RED Flow über die EMHASS-Konfiguration bis zur Doku.
Mitmachen erwünscht!
Das Projekt ist noch in Entwicklung. Geplant sind:
- Telegraf Integration (Home Assistant als Zwischenschicht entfernen)
- ML-basierte Lastprognose (Daten werden bereits gesammelt)
- Weitere Wechselrichter-Unterstützung?
Pull Requests, Issues und Feedback sind willkommen!
Wer einen anderen Wechselrichter hat (Fronius, Huawei, Kostal, etc.) und die Modbus-Anbindung ergänzen möchte – gerne!
Fragen, Anregungen, Kritik? Gerne hier oder als GitHub Issue!
Kommentar