Bei mir sieht das etwas anders aus.
Vorausgeschickt, habe ich eine openDTU mit Firmware v23.6.1, die auf einer DX-DTU genannten Hardware läuft (Fertigprodukt Diamex auf Amazon). Verbunden sind zwei Hoymiles. HMS-1000-2T, sowie HMS-1800-4T.
Da die vorgeschlagenen Json / jq Zerlegungen bei mir nicht funktionierten, hab ich zunächst per "wget
http://opendtu-xxxxxx.fritz.box/api/livedata/status" die Gesamtantwort der openDTU geholt und dann successive per jq commands auf der Kommandozeile zerlegt.
z.B. als Zwischenschritt:
Code: Alles auswählen
❯ cat status|jq '.inverters[1].AC[].YieldTotal'
{
"v": 59.4070015,
"u": "kWh",
"d": 3
}
Final herausgekommen ist für Json Abfrage für Watt:
Code: Alles auswählen
.inverters[0].AC[].Power.v + .inverters[1].AC[].Power.v|round
und Json Abfrage für Wh:
Code: Alles auswählen
.inverters[0].AC[].YieldTotal.v + .inverters[1].AC[].YieldTotal.v|tonumber *1000
Das funktioniert auch im Prinzip gut. Leider ist aber der ausgewiesen Tages PV-Ertrag der openWB ziemlich daneben, d.h. z.B. 182,17 kWh (bei insgesamt 12,5 kWp installiert), obwohl der Status die korrekten Gesamterträge ausweist.
Soweit ich das richtig verstanden habe, berechnet die openWB die Tageserträge selbst und nutzt dafür die Gesamterträge um Mitternacht.
Möglicherweise erscheint genau dann kein (also Null) oder ein sonstwie inkorrekter Wert im openDTU Status.
Vlt. hat jemand einen Tipp, wie man das evtl. investigieren oder korrigieren könnte...