Seite 1 von 1

EasyMeter via EFR Grid Hub auslesen

Verfasst: Fr Mär 18, 2022 11:13 am
von Scotty
Hallo zusammen,
ich kann meine beiden Stromzähler (EasyMeter) über je einen EFR Smart Grid Hub via JSON Export auslesen.
Hierzu habe ich in der EVU Modulkonfiguration das Strombezugsmodul Json ausgewählt.

Die Bezugs URL ist wie folgt: http://192.168.59.32/json.txt?LogName=xxxx&LogPSWD=xxxx

Nur mit den Filterwerten für die Abfragen für Bezug und Einspeisung komme ich nicht klar was ich da reinschreiben muss.
Zum Anderen, wird nur ein Wert für beide Abfragen übertragen.
- Bezug  ohne Vorzeichen
- Einspeisung  - Vorzeichen

Demzufolge werden auch keine Werte im Graphen eingetragen und im Log laufen diesbezüglich Error’s auf (siehe log file).

Die PV Modulkonfiguration würde ich dann analog zur EUV Konfig durchführen.


Für den Bezug/ Lieferung ist aus dem Export folgendes Element zuständig:
{"obis":"0100150700FF","value":-2148.08,"unit":"W"}


JSON Export:
{ "billingData:" : { "assignment" :[ { "obis":"8181C78227FF","value":""}, { "obis":"8181C78205FF","value":""}, { "obis":"8181C78206FF","value":""}, { "obis":"8181C78207FF","value":""}, { "obis":"0100000000FF","value":""}, { "obis":"010000090B00","value":"18.03.2022,11:44:39"}], "values" : [ ,{"obis":"0100010700FF","value":-1901.87,"unit":"W"},{"obis":"0100150700FF","value":-2148.08,"unit":"W"},{"obis":"0100290700FF","value":141.71,"unit":"W"},{"obis":"01003D0700FF","value":104.50,"unit":"W"},{"obis":"010020070000","value":230.75,"unit":"V"},{"obis":"010034070000","value":224.74,"unit":"V"},{"obis":"010048070000","value":226.42,"unit":"V"},{"obis":"01000E070000","value":50.000,"unit":"Hz"} ] }}




Vielen Dank im Voraus

Re: EasyMeter via EFR Grid Hub auslesen

Verfasst: Fr Mär 18, 2022 12:22 pm
von derNeueDet
Das was da raus kommt, ist kein gültiges JSON.

Code: Alles auswählen

{ "billingData:" : 
{ "assignment" :[ 
{ "obis":"8181C78227FF","value":""}, 
{ "obis":"8181C78205FF","value":""}, 
{ "obis":"8181C78206FF","value":""}, 
{ "obis":"8181C78207FF","value":""}, 
{ "obis":"0100000000FF","value":""}, 
{ "obis":"010000090B00","value":"18.03.2022,11:44:39"}], 
"values" : [ ,{"obis":"0100010700FF","value":-1901.87,"unit":"W"},
{"obis":"0100150700FF","value":-2148.08,"unit":"W"},
{"obis":"0100290700FF","value":141.71,"unit":"W"},
{"obis":"01003D0700FF","value":104.50,"unit":"W"},
{"obis":"010020070000","value":230.75,"unit":"V"},
{"obis":"010034070000","value":224.74,"unit":"V"},
{"obis":"010048070000","value":226.42,"unit":"V"},
{"obis":"01000E070000","value":50.000,"unit":"Hz"} ] 
    }
}
Das Values Array beginnt mit einem ,

"values" : [ ,{"obis":"010

Das lässt JQ auf die Bretter gehen.

Ansonsten wäre das korrekte Filter:

Code: Alles auswählen

."billingData:".values[]|select(.obis=="0100150700FF").value
oder wenn das Vorzeichen falsch ist:

Code: Alles auswählen

."billingData:".values[]|select(.obis=="0100150700FF").value*-1
VG
Det

Re: EasyMeter via EFR Grid Hub auslesen

Verfasst: Sa Mär 19, 2022 9:20 am
von Scotty
Servus Det,
vielen Dank für die schnelle Antwort.

Hättest du noch einen Tip wie ich hier weiter machen könnte.

Gruß
Scotty

Re: EasyMeter via EFR Grid Hub auslesen

Verfasst: Sa Mär 19, 2022 9:32 am
von derNeueDet
Leider nein,
Evtl fehlt bei den Abfrageparametern noch etwas, damit vor dem , noch ein Wert ausgegeben wird. So lange das JSON nicht valide ist, wird JQ immer Probleme machen.

VG
Det

Re: EasyMeter via EFR Grid Hub auslesen

Verfasst: Sa Mär 19, 2022 11:07 am
von Scotty
O.K.
vielen Dank

Re: EasyMeter via EFR Grid Hub auslesen

Verfasst: So Mär 27, 2022 10:44 am
von Scotty
Hallo zusammen,
für alle die ein ähnlich gelagertes Problem haben.
Ich habe ein kl. Script geschrieben mit dem ich das JSON file von den EFR Grid Hub's abhole, das Problem mit dem Komma beseitige und es dann am Raspi im Web Server zur Abholung bereitstelle.

Es muss nur noch die passende Bezug URL Angabe in den Modulen (EVU, PV) eingetragen werden und schon laufen die Werte in den Graphen rein.



Gruß
Scotty