thomas67648 hat geschrieben: ↑So Nov 06, 2022 2:22 pm So klappt es:
URL/api/livedata/status
dann die Filter
.total.Power.v
.total.YieldTotal.v *1000
Gruß Thomas
OpenDTU (Hoymiles) Werte via JSON
-
- Beiträge: 166
- Registriert: Di Okt 22, 2019 9:42 am
Re: OpenDTU (Hoymiles) Werte via JSON
DANKE! hat auch bei mir funktioniert.
-
- Beiträge: 34
- Registriert: Sa Nov 06, 2021 12:52 pm
Re: OpenDTU (Hoymiles) Werte via JSON
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:
Final herausgekommen ist für Json Abfrage für Watt:
und Json Abfrage für Wh:
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...
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
}
Code: Alles auswählen
.inverters[0].AC[].Power.v + .inverters[1].AC[].Power.v|round
Code: Alles auswählen
.inverters[0].AC[].YieldTotal.v + .inverters[1].AC[].YieldTotal.v|tonumber *1000
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...
openWB series2 Duo: 2024-01-03 12:21:20 +0100 [06bcf54f9]
LP1:1-ph / LP2:3-ph verdrahtet -> max. 3.68 / 11.0 kW
Sunny SHM 2.0
SMA Tripower 8.0: 10,0 kWp (28 x 360Wp QCELLS)
Hoymiles HMS-1800-4T+HMS-1000-2T 2,49 kWp
Renault ZOE 100/50 Exp. Modell 2021
LP1:1-ph / LP2:3-ph verdrahtet -> max. 3.68 / 11.0 kW
Sunny SHM 2.0
SMA Tripower 8.0: 10,0 kWp (28 x 360Wp QCELLS)
Hoymiles HMS-1800-4T+HMS-1000-2T 2,49 kWp
Renault ZOE 100/50 Exp. Modell 2021