Neue Testversion sun2000 Adapter Version v2.6.0 released.
Die Installation erfolgt über npm oder morgen über das Beta Repository.
Neue Funktion: Time of Use (TOU) – Lade-/Entladefenster für den Akku
Ab dieser Version unterstützt der Adapter Huaweis Time of Use (TOU)-Funktion. Damit lassen sich feste Zeitfenster definieren, in denen der Akku entweder geladen oder entladen werden soll – praktisch z. B. bei dynamischen Stromtarifen (Tibber & Co.), wenn man in günstigen Stunden aus dem Netz laden möchte.
Die Funktion steht sowohl für die EMMA als auch für den SUN2000-Wechselrichter (mit Akku) zur Verfügung:
Gerät
Modbus-Register
State
EMMA
40004
emma.control.battery.tou.chargeDischargeTimeWindows
SUN2000-Wechselrichter
47255
sun2000.<Index>.control.battery.tou.chargeDischargeTimeWindows
Format
Der State erwartet ein JSON-Array mit maximal 14 Zeitfenstern:
[
{ "start": "00:00", "end": "06:00", "mode": "charge", "days": ["Mon","Tue","Wed","Thu","Fri"] },
{ "start": "17:00", "end": "20:00", "mode": "discharge", "days": ["Sat","Sun"] }
]
start / end — Uhrzeit im Format HH:MM (24h). start muss vor end liegen.
mode — "charge" oder "discharge".
days — Wochentage (Mon, Tue, Wed, Thu, Fri, Sat, Sun), englische Kürzel als auch Vollnamen ("Monday" etc.) werden akzeptiert.
Intern wird dieses JSON in das von Huawei erwartete 43-Wort-Registerformat umgewandelt (1 Zählwort + 14 × 3 Worte pro Segment: Start-Minute, End-Minute, sowie ein gepacktes Byte mit Lade-/Entladeflag und Wochentags-Bitmaske).
Neues Zeitfenster setzen
Einfach ein neues JSON-Array (mit ack: false) in den State tou.chargeDischargeTimeWindows schreiben. Der Adapter prüft die Eingabe und schreibt nur bei gültigem Format ins Gerät:
Ungültiges JSON, unzulässige Uhrzeiten, unbekannte Wochentagsnamen oder start >= end → der Schreibvorgang wird abgelehnt, es erscheint eine Warnung im Log (keine Log-Flut bei wiederholt ungültigen Werten).
Bei Erfolg wird die Anzahl der übertragenen Segmente geloggt und der State bestätigt (ack: true).
Übertragung der Standard-TOU-Einstellung
Steht der Arbeitsmodus nicht auf 5 und ist die Adapter-Einstellung „Standard-TOU übertragen" in der Adapterkonfiguration aktiviert, schreibt der Adapter beim ersten Start automatisch ein Standard-Zeitfenster (24h laden, alle Tage), damit in einfacher Weise über den Arbeitsmodus der Netzladevorgang eingeleitet werden kann. (https://github.com/bolliy/ioBroker.sun2000/wiki/Battery-control#laden-des-speichers-über-dynamische-stromtarife)
Hinweise / Einschränkungen
Maximal 14 Zeitfenster pro Gerät.
Überlappende Zeitfenster werden nicht validiert – sie werden unverändert übertragen; die Auflösung überlappender Fenster übernimmt die Huawei-Firmware selbst.
EMMA und jeder einzelne SUN2000-Wechselrichter haben jeweils ihren eigenen TOU-State/Register – beim Einsatz einer Emma werden die Einstellungen an den Wechselrichtern u.U. von der Einstellung der Emma überlagert.
Um den Lade-/Entladevorgang einzuleiten, muss der sun2000.0.emma.control.battery.ESSControlMode : 5 gesetzt werden. (https://github.com/bolliy/ioBroker.sun2000/wiki/Battery-control#laden-über-tou-starten)