Zendure D0 in HA ‐ Einbindung ‐ vorrübergehender workaround - Kieft-C/Zendure-BKW-PV GitHub Wiki
Der "Zendure SM D0 Intelligenter D0-Zähler"
...ist aktuell in der HA Zendure Integration noch nicht unterstützt. https://github.com/Zendure/Zendure-HA
Durch Zufall (Danke Olli S.) & Hilfe habe ich einen Workaround gefunden wie man diesen doch in HA einbinden & als Power-Sensor für die Zendure Integration nutzen kann. Vorrausetzung: HA mit Mosquitto MQTT Broker und angelegten Benutzer in HA (nicht "Person")
Schritt 1: ZendureApp
in offizieller Zendure App MQTT bei D0 Sensor aktivieren und folgende Daten eintragen: MQTT Broker: Eure IP-Adresse vom Homeassistant-Server MQTT Port: 1883 MQTT User: Username aus HA MQTT PW: PW zum Usernamen aus HA
Schritt 2: MQTT Explorer
via MQTT Explorer (https://mqtt-explorer.com/) kann man die selben Daten nutzen und schauen ob generell der MQTT Broker auf dem HA läuft und nach 5min warten sollte dort auch der Punkt "Zendure" auftauchen.
Schritt 3: HA
Wenn dies dort erfolgreich auftauchte, sollte auch unter "Geräte" in HA sollte ein neues MQTT Gerät gefunden werden welches 3 Entitäten besitzt:
- Aktuelle Leistung
- Verbrauchte Energy (Summenzähler seit Nutzung des D0's)
- Eingespeiste Energy (Summenzähler seit Nutzung des D0's)
Der Leistungssensor kann so für die Zendure HA Intergration zum power-sensor Abgleich genutzt werden um den Smart-Betrieb umzusetzen.
Schritt 4: Energy Dashboard
Die beiden Energy Entitäten KÖNNTEN NICHT ohne weiteres im Energy Dashboard eingebunden werden. (Netzbezug- & einspeisung). Woraround hier könnte sein drei Teile in der configuration.yaml hinzuzufügen:
Teil 4.1:
template:
- sensor:
- name: "D0 Netzleistung Bezug"
unique_id: d0_netzleistung_bezug
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: >
{{ max(states('sensor.ZENDUREtotalpowersensorHIEReinsetzen') | float(0), 0) }}
- name: "D0 Netzleistung Einspeisung"
unique_id: d0_netzleistung_einspeisung
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: >
{{ max(-1 * (states('sensor.ZENDUREtotalpowersensorHIEReinsetzen') | float(0)), 0) }}
Teil 4.2: diese Helfer könnte man via Einstellungen -> Geräte&Dienste -> Helfer -> im GUI erstellen, mir persönlich gefällt der weg via die configuration.yaml aber besser:
sensor:
- platform: integration
source: sensor.d0_netzleistung_bezug
name: "D0 Netzbezug Gesamt"
unit_prefix: k
round: 3
method: left
unit_time: h
device_class: energy
state_class: total_increasing
- platform: integration
source: sensor.d0_netzleistung_einspeisung
name: "D0 Netzeinspeisung Gesamt"
unit_prefix: k
round: 3
method: left
unit_time: h
device_class: energy
state_class: total_increasing
Teil 4.3: 🧪 Nach dem einfügen in die configuration.yaml kann man via Entwicklerwerkzeuge die yaml via "Überprüfen und neu starten". Developer Tools → States -> Alle Sensoren vorhanden? Energy Dashboard Netzbezug → D0 Netzbezug Gesamt Einspeisung → D0 Netzeinspeisung Gesamt
Alle Angaben ohne Gewähr und möglicherweise ist dieser Artikel veraltet und die fantatischen Entwickler der Community Integration für Zendure haben es bereits implementiert. Bitte immer dort sowohl die Issue & Discussion Seite durchsuchen & lesen. Link siehe oben.