Hallo zusammen,
ich möchte hier mal eine Anregung an alle geben, die mit der Steuerung ihrer Zendure Hardware über die App unzufrieden sind und nach Alternativen suchen. Meine Lösung basiert auf einem Java-Script im iobroker.
Das ioBroker-JavaScript ist eine komplexe und intelligente Steuerung für zwei Zendure Hyper-Batteriespeicher (Hyper1 und Hyper2). Es berücksichtigt:
- PV-Produktion,
- Strompreis (Tibber),
- Hausverbrauch,
- SOC der Akkus,
- Sonnenauf- und -untergang,
- Auto-Ladevorgang,
und nutzt eine VIS-Log-Ausgabe für visuelle Rückmeldung.
Zentrale Aufgaben & Ziele des Skripts
Optimale Ladung/Entladung der Akkus:
- Priorisiert PV-Überschuss-Laden.
- Nutzt günstigen Strompreis für zusätzliches Laden.
- Verhindert Entladen bei günstigen Strompreisen oder Vorrang fürs Auto.
- Erlaubt Entladung bei teurem Strompreis.
Auto-Priorisierung:
- Wenn das Auto lädt und sein SOC unter einer definierten Schwelle ist, haben Auto-Ladevorgänge Vorrang.
Strompreis-Integration (Tibber):
- Laden bei günstigem Preis (aggressiv oder konservativ je nach Einstellung).
- Entladen bei teurem Preis.
PV-Forecast-Nutzung:
- Verwendet pvforecast-Daten für Tages- und Restprognose.
- Passt Ladeziele (Ziel-SOC) anhand des erwarteten PV-Ertrags an.
Nachtbedarf-Absicherung (AmountHours):
- Nutzt SOC und Sonnenuntergangs-/aufgangszeit zur Berechnung von Tibber’s AmountHours.
- Stellt sicher, dass genug Akkuenergie für die Nacht verbleibt.
Leistungsaufteilung zwischen Hyper1 und Hyper2:
- Dynamisch je nach SOC-Differenz.
- Leistung ist begrenzt auf 1200 W je Gerät.
Hysterese und Modusverzögerung:
- Verhindert zu schnelles Umschalten zwischen Lade- und Entlademodus (20s Delay).
VIS-kompatibles Logging:
- Ausgabe der Vorgänge (PV, SOC, Ladeleistung, Preisstatus etc.) in einem HTML-Log-Table im VIS
Ich verwende dafür den Zendure-Adapter von nograx, welcher alle Hub's (1200 und 2000), Hyper 2000, ACE 1500, Solarflow 800 sowie den AC2400 unterstützt. Das Script wurde mit Hilfe von ChatGPT erstellt.