EasyMeter via EFR Grid Hub auslesen

Anfragen zum Erstellen von Modulen, Fragen zu Modulen
Antworten
Scotty
Beiträge: 4
Registriert: Fr Mär 18, 2022 10:24 am

EasyMeter via EFR Grid Hub auslesen

Beitrag 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
Dateianhänge
20220318_Logfile.txt
(21.67 KiB) 83-mal heruntergeladen
derNeueDet
Beiträge: 4455
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 5 times
Been thanked: 27 times

Re: EasyMeter via EFR Grid Hub auslesen

Beitrag 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
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Scotty
Beiträge: 4
Registriert: Fr Mär 18, 2022 10:24 am

Re: EasyMeter via EFR Grid Hub auslesen

Beitrag 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
derNeueDet
Beiträge: 4455
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 5 times
Been thanked: 27 times

Re: EasyMeter via EFR Grid Hub auslesen

Beitrag 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
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Scotty
Beiträge: 4
Registriert: Fr Mär 18, 2022 10:24 am

Re: EasyMeter via EFR Grid Hub auslesen

Beitrag von Scotty »

O.K.
vielen Dank
Scotty
Beiträge: 4
Registriert: Fr Mär 18, 2022 10:24 am

Re: EasyMeter via EFR Grid Hub auslesen

Beitrag 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
Antworten