Seite 1 von 1

getrennte Messwerte für Bezug / Einspeisung

Verfasst: Do Mai 16, 2024 3:31 pm
von Buzzer
Hallo,

ich möchte in meinem Setup einen JSON-Zähler als EVU-Zähler konfigurieren. Zur Abfrage der Leistung wird in dem Fall ein vorzeichenbehafteter Wert für Bezug / Einspeisung erwartet. Mir liegen Bezugsleistung und Einspeiseleistung jedoch als zwei eigenständige Messwerte vor (Abfrage REST-API).

Gibt es eine Möglichkeit die betreffenden Messwerte so zu übermitteln, dass diese von der openWB-Software richtig verarbeitet werden können? Kann das ggf. über einen entsprechenden Eintrag in der Struktur (2. Zähler) erreicht werden?

Über Tipps würde ich mich freuen :)

Buzzer

Re: getrennte Messwerte für Bezug / Einspeisung

Verfasst: Do Mai 16, 2024 4:33 pm
von derNeueDet
Sind die getrennten Werte denn in einem JSON (REST Call) enthalten? JQ kann auch rechnen, von daher kann man das evtl. mit einem passenden Filter auch direkt bauen.

VG
Det

Re: getrennte Messwerte für Bezug / Einspeisung

Verfasst: Fr Mai 17, 2024 12:17 pm
von Buzzer
Hallo Det,

ja, die getrennten Werte sind in einem JSON (REST Call) enthalten.
Vielen Dank für Deinen Tipp bezüglich jq. Ich habe das gerade erfolgreich umgesetzt. Es musste ja nur die Differenz der beiden Werte gebildet werden. Die openWB erhält nun plausible Werte und die Regelung kann arbeiten :)

Nochmals besten Dank!

Buzzer

Re: getrennte Messwerte für Bezug / Einspeisung

Verfasst: Fr Mai 17, 2024 7:38 pm
von derNeueDet
Vielleicht stellst du das JSON und den gebauten Filter hier ein, dann können andere daraus auch was lernen und haben ein Beispiel ;)

VG
Det

Re: getrennte Messwerte für Bezug / Einspeisung

Verfasst: Do Mai 23, 2024 10:54 am
von Buzzer
Hallo,

für Interessierte hier der json code:

PowerIn

Code: Alles auswählen

{"link":"http://192.168.178.5:8080/rest/items/sajhybrid_powermeter_94_XXXXXXXXXXXXXXXXXX_harmonized_power_in","state":"1716460830000|340.3333333333333 W","stateDescription":{"pattern":"%s","readOnly":true,"options":[]},"editable":false,"type":"String","name":"sajhybrid_powermeter_94_XXXXXXXXXXXXXXXXXX_harmonized_power_in","label":"PowerIn","tags":[],"groupNames":[]}


PowerOut

Code: Alles auswählen

{"link":"http://192.168.178.5:8080/rest/items/sajhybrid_powermeter_94_XXXXXXXXXXXXXXXXXX_harmonized_power_out","state":"1716461280000|2.6666666666666665 W","stateDescription":{"pattern":"%s","readOnly":true,"options":[]},"editable":false,"type":"String","name":"sajhybrid_powermeter_94_XXXXXXXXXXXXXXXXXX_harmonized_power_out","label":"PowerOut","tags":[],"groupNames":[]}

Beim EVU-Zähler habe ich die Werte durch Differenzbildung verknüpft:

Code: Alles auswählen

(.[28].state | split("|") | .[1] | split(" ")| .[0] | tonumber) -(.[17].state | split("|") | .[1] | split(" ")| .[0] | tonumber)
VG

Buzzer