AB2000 Überwachung mit HA und NodeRed - surfer1264/Zendure-Stuff GitHub Wiki
Monitoring des Zendure Hubs aufbauen
Ziel und Motivation
LiFePO-Akkus sollten regelmäßig kalibriert werden. Dies bedeutet ein Zellabgleich ist herbeizuführen durch das Laden der Akkus auf 100%. Es gibt in den Zendure Systemen (SF1200/SF2000) keinen Mechanismus, der dies automatisch organisiert.
Zendure bietet über die APP auch keinen detaillierten Einblick in die Akkudaten.
Zunächst bauen wir uns hier ein geeignetes Monitoring auf:
Meine Konfiguration
- SF1200 (konfiguriert auf Region Global)
- AB2000/AB1000S
- WR: APSystem EZ1
- Shelly 3EM
- HomeAssistent-HW: Home Assistent Green
Voraussetzungen
Ich wiederhole hier nur die wesentlichen Schritte, die an anderer Stelle wirklich verständlich beschrieben sind:
Die Basis und tiefe Details für die Zendure Anbindung findet Ihr hier bei z-master42. Das war u.a. mein Startpunkt.
Also man braucht (für meine Konfiguration)
-
eine Home Assistent Installation (Ich nutze den HA Green)
-
ggf. den HACS Community Store (optional) HACS
-
Mosqitto-Broker (ein HA Add-on)
-
Studio Code Server (ein HA Add-on) (optional) ist eine gute Empfehlung zum Editieren von Konfigurationsdateien
-
Eine Wechserichter-Integration. Die WR von Hoymiles und APSystem lassen sich integrieren. Hierfür gibt es eine HA- oder HACS-Integrationen.
-
eine Zendure Integration. Hier ist beschrieben:
- Schritt1: wie man sich den Zugang zu den MQTT-Daten organisiert (appKey/deviceID).
- Schritt2: den Mosquitto Client einrichtet
- Hier nur die wesentlichen API-Calls für Schritt1.
- API-Call (Windows) für Regionseinstellung in der Zendure-App auf "Global"
curl -i -v --json "{'snNumber': 'EureHubSeriennummer', 'account': 'EureEmailadresse'}" https://app.zendure.tech/v2/developer/api/apply
- API Call (Windows) Regionseinstellung in der Zendure-App auf einem "Europäischen Land"
curl -i -v --json "{'snNumber': 'EureHubSeriennummer', 'account': 'EureEmailadresse'}" https://app.zendure.tech/eu/developer/api/apply
- Als Antwort erhält man
appkey
undsecret
und diemqtturl
in folgender Form (diese Daten gut merken){"code":200,"success":true,"data":{"appKey":"EuerAppKey","secret":"EuerAppSecret","mqttUrl":"mqtt.zen-iot.com","port":1883},"msg":"Successful operation"}
- Die URL des Brokers und der Port wurden euch ebenfalls mit der o.a. Antwort geliefert:
mqtt.zen-iot.com
odermqtt-eu.zen-iot.com
mit Port 1883. Verwendet die richtige URL (und nicht irgendeine, die Ihr irgendwo aufgeschnappt habt.) - Wenn Ihr der Zendure Integration gut gefolgt seid (Schritt2), dann ist der Mosquitto-Broker nun richtig konfiguriert und die Topics Deines Zendure-Systems sind im HA sichtbar und verwendbar. Ab hier kann es im HA schon losgehen!!
-
Schritt3: Wenn man jetzt noch seine eigene Konfiguration bauen will, muss man etwas tiefer in die Konfiguration einsteigen.
- Für das Benutzen der Zellspannungen
minVol
sind nämlich Anpassungen an einer zu erstellendenmqtt.yaml
im HA vorzunehmen. Die MQTT_Daten liefern dieminvol
nicht als Einzelwert sondern in derpackdata
-Entität zusammen mit weiteren Werten. Fürminvol
müssen Anpassungen also an dermqtt.yaml
vorgenommen werden, um die Daten aus dem MQTT-packdata-String herauszulösen. - Mehr zu den yamls und meinen Erweiterungen findet Ihr hier.
- Überprüft Eure yaml-Datei mit einem yaml-Validator, Falsche Einrückungen, falsche Leerzeichen nach Copy/Paste sind häufig ein Problem.
- Nebenan gibt es noch ein paar Profitips rund um das Nullen einiger Spezialwerte.
- Für das Benutzen der Zellspannungen
Nicht vergessen!! eine Zeile in die configuration.yaml
im Home Assistent zu setzen:
mqtt: !include mqtt.yaml
Dashboard
Wenn Ihr nun alles richtig gemacht habt könnt Ihr Euch ein Dashboard im HA bauen, das so aussehen könnte: