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 und secret und die mqtturl 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 oder mqtt-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 erstellenden mqtt.yaml im HA vorzunehmen. Die MQTT_Daten liefern die minvol nicht als Einzelwert sondern in der packdata-Entität zusammen mit weiteren Werten. Für minvol müssen Anpassungen also an der mqtt.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.

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:

image