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
EasyMeter via EFR Grid Hub auslesen
EasyMeter via EFR Grid Hub auslesen
- Dateianhänge
-
- 20220318_Logfile.txt
- (21.67 KiB) 83-mal heruntergeladen
-
- 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
Das was da raus kommt, ist kein gültiges JSON.
Das Values Array beginnt mit einem ,
"values" : [ ,{"obis":"010
Das lässt JQ auf die Bretter gehen.
Ansonsten wäre das korrekte Filter:
oder wenn das Vorzeichen falsch ist:
VG
Det
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"} ]
}
}
"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
Code: Alles auswählen
."billingData:".values[]|select(.obis=="0100150700FF").value*-1
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)
Re: EasyMeter via EFR Grid Hub auslesen
Servus Det,
vielen Dank für die schnelle Antwort.
Hättest du noch einen Tip wie ich hier weiter machen könnte.
Gruß
Scotty
vielen Dank für die schnelle Antwort.
Hättest du noch einen Tip wie ich hier weiter machen könnte.
Gruß
Scotty
-
- 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
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
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)
Re: EasyMeter via EFR Grid Hub auslesen
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
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