Seite 2 von 3

Re: Ahoy DTU per JSON einbinden

Verfasst: Mi Apr 26, 2023 11:16 am
von derNeueDet
Das sieht besser aus.

Re: Ahoy DTU per JSON einbinden

Verfasst: Mi Apr 26, 2023 11:56 am
von derNeueDet
Ist aber trotzdem ein Mist, zumindest der YieldTotal. Ich gehe davon aus, dass der summierte Wert immer der letzte YieldTotal Wert im JSON ist.

Also die URL kennst du ja jetzt schon.

Bei Watt:

Code: Alles auswählen

.inverter[][]|select(.fld=="P_AC").val|tonumber|round
Bei Wh:

Code: Alles auswählen

last(.inverter[][]|select(.fld=="YieldTotal").val)|tonumber*1000
Alternative für Wh:

Code: Alles auswählen

[.inverter[][]|select(.fld=="YieldTotal").val]|.[-1]|tonumber*1000
Kannst dir überlegen, was dir besser gefällt :mrgreen:

Re: Ahoy DTU per JSON einbinden

Verfasst: Mi Apr 26, 2023 12:38 pm
von Frank-H
Perfekt, danke!
Einen Unterschied zwischen den beiden wh-Einträgen konnte ich aber nicht erkennen. Läuft beides.

Re: Ahoy DTU per JSON einbinden

Verfasst: Mi Apr 26, 2023 12:58 pm
von derNeueDet
Deshalb hab ich ja gesagt Alternative, nimm was dir besser gefällt. Kommt beides aufs Gleiche raus.

Leider haben die für die Ebergie des einzelnen Moduls und für die Gesamtenergie des Systems die identische Bezeichnung YieldTotal verwendet. Damit lässt sich das nicht eindeutig ermitteln sondern es kommen 3 Werte zurück. Die erste Möglichkeit ermittelt aus den 3 zurückgelieferten Strings den letzten (last), da ich davon ausgehe, dass sie immer zuerst die Einzelwerte liefern und als Letztes dann die Summe.
Die zweite Möglichkeit bildet aus den gefundenen Werten ein Array und daraus hole ich dann mit -1 den ersten Wert von hinten.

Re: Ahoy DTU per JSON einbinden

Verfasst: Mi Apr 26, 2023 3:32 pm
von rleidner
derNeueDet hat geschrieben: Mi Apr 26, 2023 12:58 pm Leider haben die für die Ebergie des einzelnen Moduls und für die Gesamtenergie des Systems die identische Bezeichnung YieldTotal verwendet. Damit lässt sich das nicht eindeutig ermitteln sondern es kommen 3 Werte zurück. Die erste Möglichkeit ermittelt aus den 3 zurückgelieferten Strings den letzten (last), da ich davon ausgehe, dass sie immer zuerst die Einzelwerte liefern und als Letztes dann die Summe.
Die Summe der Einzelmodule sollte ja immer das Maximum der 3 YieldTotal - Werte sein.
Lässt sich das evtl. damit eindeutig ermitteln?

Edit:
also etwa so:

Code: Alles auswählen

[ .inverter[][]|select(.fld=="YieldTotal").val | tonumber ] | sort [-1] * 1000

Re: Ahoy DTU per JSON einbinden

Verfasst: Mi Apr 26, 2023 4:20 pm
von derNeueDet
Ja, passt, gute Idee 👍🏻

Re: Ahoy DTU per JSON einbinden

Verfasst: Di Mai 02, 2023 7:33 am
von Frank-H
Ich habe jetzt mal die Beta 2.0 installiert, die auch soweit läuft. Allerdings bekomme ich das dort nicht eingerichtet. Ich nehme an, dort muß als "Verfügbares Gerät" JSON gewählt werden, aber die notwendigen Einträge bekomme ich leider nicht hin.

Re: Ahoy DTU per JSON einbinden

Verfasst: Di Mai 02, 2023 8:12 am
von rleidner
Frank-H hat geschrieben: Di Mai 02, 2023 7:33 am Ich habe jetzt mal die Beta 2.0 installiert, die auch soweit läuft. Allerdings bekomme ich das dort nicht eingerichtet. Ich nehme an, dort muß als "Verfügbares Gerät" JSON gewählt werden, aber die notwendigen Einträge bekomme ich leider nicht hin.
Sollte in 2.0 im Prinzip genauso gehen.
Was hast Du denn konfiguriert? Poste mal einen Screenshot.

Re: Ahoy DTU per JSON einbinden

Verfasst: Di Mai 02, 2023 8:31 am
von Frank-H
Meinst du die Hierachie?
Screenshot 2023-05-02 102847.jpg
Ansonten habe ich die JSON-Abfrage mit den o.g. Befehlen nicht hinbekommen.

Re: Ahoy DTU per JSON einbinden

Verfasst: Di Mai 02, 2023 9:07 am
von rleidner
Ich meinte diese Einstellung:
json-wr.JPG
also unter Konfiguration - Geräte und Komponenten anlegen:
Gerät Typ Json, darunter den Json Wechselrichter.
Dann den Url und json Filter (rosa Felder) setzen wie in 1.9.
Danach in der Hierarchie den Json WR parallel zum SMA WR setzen.