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