EMLOG -> JSON -> OpenWB

Fragen zur Nutzung, Features, usw..
Antworten
Fantom123
Beiträge: 2
Registriert: Mo Apr 28, 2025 5:51 pm

EMLOG -> JSON -> OpenWB

Beitrag von Fantom123 »

Hallo zusammen,

also ich bekomme es nicht gebacken aus unserem EMLOG Leser die Messdaten des Stomzählers via Json in die OpenWB zu integrieren.
Folgedes wir von EMLOG (http://emlog/pages/getinformation.php?e ... terindex=1) im Json Format ausgegeben:

{"product":"Emlog - Electronic Meter Log","version":1.16,"Zaehlerstand_Bezug":{"Stand180":337619.5,"Stand181":186411,"Stand182":151208.5},"Zaehlerstand_Lieferung":{"Stand280":99013.8,"Stand281":17268.100000000002,"Stand282":81745.7},"Wirkleistung_Bezug":{"Leistung170":3000,"Leistung171":0,"Leistung172":0,"Leistung173":0},"Wirkleistung_Lieferung":{"Leistung270":0,"Leistung271":0,"Leistung272":0,"Leistung273":0},"Kwh_Bezug":{"Kwh180":59.300000000030195,"Kwh181":43.899999999985084,"Kwh182":15.399999999999636},"Kwh_Lieferung":{"Kwh280":276.9999999999982,"Kwh281":0,"Kwh282":277.0999999999958},"Betrag_Bezug":{"Betrag180":0,"Betrag181":0,"Betrag182":0,"Waehrung":"EUR"},"Betrag_Lieferung":{"Betrag280":0,"Betrag281":0,"Betrag282":0,"Waehrung":"EUR"},"DiffBezugLieferung":{"Betrag":0}}

Evtl. jemand eine Ahnung wie das in der OWB Editieren muss?
Vielen lieben Dank....
derNeueDet
Beiträge: 4503
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 8 times
Been thanked: 30 times

Re: EMLOG -> JSON -> OpenWB

Beitrag von derNeueDet »

Als EVU Zähler vermutlich.

Wenn ich die Codes in OBIS interpretiere, dann ist die Leistung

Code: Alles auswählen

.Wirkleistung_Bezug.Leistung170
Bezug:

Code: Alles auswählen

.Zaehlerstand_Bezug.Stand180
Lieferung:

Code: Alles auswählen

.Zaehlerstand_Lieferung.Stand280
181/182 und 281/282 sind HT/NT Stände, die aber auf den entsprechenden 180 280 Wert summiert werden.

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)
Fantom123
Beiträge: 2
Registriert: Mo Apr 28, 2025 5:51 pm

Re: EMLOG -> JSON -> OpenWB

Beitrag von Fantom123 »

Hallo Det,

vielen Dank für deine Infos!
DIese hatte ich auch schon Probiert.

Wenn ich diese nach deinen Vorgaben eingebe kommt folgender Log:

2025-04-29 11:25:21,042 - {modules.common.fault_state:49} - {ERROR:device5} - Json Zähler: FaultState FaultStateLevel.ERROR, FaultStr OSError None: Unbekannter Fehler None, Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 36, in __call__
self.__updater(components_list)
File "/var/www/html/openWB/packages/modules/devices/generic/json/device.py", line 37, in update_components
response = req.get_http_session().get(device_config.configuration.url, timeout=5).json()
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
File "/var/www/html/openWB/packages/modules/common/req.py", line 16, in request
return super().request(method, url, *args, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 528, in request
prep = self.prepare_request(req)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 456, in prepare_request
p.prepare(
File "/usr/lib/python3/dist-packages/requests/models.py", line 316, in prepare
self.prepare_url(url, params)
File "/usr/lib/python3/dist-packages/requests/models.py", line 390, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL 'None': No schema supplied. Perhaps you meant http://None?

2025-04-29 11:25:21,178 - {control.counter_all:172} - {WARNING:MainThread} - Komponente counter7 ist im Fehlerzustand und wird nicht berücksichtigt.
2025-04-29 11:25:30,606 - {modules.common.fault_state:49} - {ERROR:device5} - Json Zähler: FaultState FaultStateLevel.ERROR, FaultStr OSError None: Unbekannter Fehler None, Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 36, in __call__
self.__updater(components_list)
File "/var/www/html/openWB/packages/modules/devices/generic/json/device.py", line 37, in update_components
response = req.get_http_session().get(device_config.configuration.url, timeout=5).json()
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
File "/var/www/html/openWB/packages/modules/common/req.py", line 16, in request
return super().request(method, url, *args, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 528, in request
prep = self.prepare_request(req)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 456, in prepare_request
p.prepare(
File "/usr/lib/python3/dist-packages/requests/models.py", line 316, in prepare
self.prepare_url(url, params)
File "/usr/lib/python3/dist-packages/requests/models.py", line 390, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL 'None': No schema supplied. Perhaps you meant http://None?

2025-04-29 11:25:30,693 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Json Zähler. Werte werden nicht aktualisiert.
2025-04-29 11:25:30,821 - {control.counter_all:172} - {WARNING:MainThread} - Komponente counter7 ist im Fehlerzustand und wird nicht berücksichtigt.
2025-04-29 11:25:40,278 - {modules.common.fault_state:49} - {ERROR:device5} - Json Zähler: FaultState FaultStateLevel.ERROR, FaultStr OSError None: Unbekannter Fehler None, Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 36, in __call__
self.__updater(components_list)
File "/var/www/html/openWB/packages/modules/devices/generic/json/device.py", line 37, in update_components
response = req.get_http_session().get(device_config.configuration.url, timeout=5).json()
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
File "/var/www/html/openWB/packages/modules/common/req.py", line 16, in request
return super().request(method, url, *args, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 528, in request
prep = self.prepare_request(req)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 456, in prepare_request
p.prepare(
File "/usr/lib/python3/dist-packages/requests/models.py", line 316, in prepare
self.prepare_url(url, params)
File "/usr/lib/python3/dist-packages/requests/models.py", line 390, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL 'None': No schema supplied. Perhaps you meant http://None?

2025-04-29 11:25:40,354 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Json Zähler. Werte werden nicht aktualisiert.
2025-04-29 11:25:40,463 - {control.counter_all:172} - {WARNING:MainThread} - Komponente counter7 ist im Fehlerzustand und wird nicht berücksichtigt.
2025-04-29 11:25:50,931 - {modules.common.fault_state:49} - {ERROR:device5} - Json Zähler: FaultState FaultStateLevel.ERROR, FaultStr OSError None: Unbekannter Fehler None, Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 36, in __call__
self.__updater(components_list)
File "/var/www/html/openWB/packages/modules/devices/generic/json/device.py", line 37, in update_components
response = req.get_http_session().get(device_config.configuration.url, timeout=5).json()
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
File "/var/www/html/openWB/packages/modules/common/req.py", line 16, in request
return super().request(method, url, *args, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 528, in request
prep = self.prepare_request(req)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 456, in prepare_request
p.prepare(
File "/usr/lib/python3/dist-packages/requests/models.py", line 316, in prepare
self.prepare_url(url, params)
File "/usr/lib/python3/dist-packages/requests/models.py", line 390, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL 'None': No schema supplied. Perhaps you meant http://None?

2025-04-29 11:25:50,973 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Json Zähler. Werte werden nicht aktualisiert.
2025-04-29 11:25:51,077 - {control.counter_all:172} - {WARNING:MainThread} - Komponente counter7 ist im Fehlerzustand und wird nicht berücksichtigt.
2025-04-29 11:26:00,622 - {modules.common.fault_state:49} - {ERROR:device5} - Json Zähler: FaultState FaultStateLevel.ERROR, FaultStr OSError None: Unbekannter Fehler None, Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 36, in __call__
self.__updater(components_list)
File "/var/www/html/openWB/packages/modules/devices/generic/json/device.py", line 37, in update_components
response = req.get_http_session().get(device_config.configuration.url, timeout=5).json()
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
File "/var/www/html/openWB/packages/modules/common/req.py", line 16, in request
return super().request(method, url, *args, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 528, in request
prep = self.prepare_request(req)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 456, in prepare_request
p.prepare(
File "/usr/lib/python3/dist-packages/requests/models.py", line 316, in prepare
self.prepare_url(url, params)
File "/usr/lib/python3/dist-packages/requests/models.py", line 390, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL 'None': No schema supplied. Perhaps you meant http://None?

2025-04-29 11:26:00,681 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Json Zähler. Werte werden nicht aktualisiert.
2025-04-29 11:26:00,795 - {control.counter_all:172} - {WARNING:MainThread} - Komponente counter7 ist im Fehlerzustand und wird nicht berücksichtigt.
2025-04-29 11:26:10,278 - {modules.common.fault_state:49} - {ERROR:device5} - Json Zähler: FaultState FaultStateLevel.ERROR, FaultStr OSError None: Unbekannter Fehler None, Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 36, in __call__
self.__updater(components_list)
File "/var/www/html/openWB/packages/modules/devices/generic/json/device.py", line 37, in update_components
response = req.get_http_session().get(device_config.configuration.url, timeout=5).json()
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
File "/var/www/html/openWB/packages/modules/common/req.py", line 16, in request
return super().request(method, url, *args, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 528, in request
prep = self.prepare_request(req)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 456, in prepare_request
p.prepare(
File "/usr/lib/python3/dist-packages/requests/models.py", line 316, in prepare
self.prepare_url(url, params)
File "/usr/lib/python3/dist-packages/requests/models.py", line 390, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL 'None': No schema supplied. Perhaps you meant http://None?

2025-04-29 11:26:10,414 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Json Zähler. Werte werden nicht aktualisiert.
2025-04-29 11:26:10,512 - {helpermodules.subdata:870} - {ERROR:Subdata} - Fehler im subdata-Modul
Traceback (most recent call last):
File "/var/www/html/openWB/packages/helpermodules/subdata.py", line 776, in process_system_topic
var["device"+index].components["component"+index_second].sim_counter.data = dataclass_from_dict(
KeyError: 'component1'
2025-04-29 11:26:10,534 - {modules.common.fault_state:49} - {ERROR:component1} - Virtueller Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'KeyError'> ('counter7',), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/store/_api.py", line 44, in update_values
component.store.update()
File "/var/www/html/openWB/packages/modules/common/store/_counter.py", line 60, in update
state = self.calc_virtual(self.delegate.delegate.state)
File "/var/www/html/openWB/packages/modules/common/store/_counter.py", line 112, in calc_virtual
add_current_power(data.data.counter_data[f"counter{element['id']}"])
KeyError: 'counter7'

2025-04-29 11:26:10,708 - {control.counter_all:172} - {WARNING:MainThread} - Komponente counter7 ist im Fehlerzustand und wird nicht berücksichtigt.
2025-04-29 11:26:21,235 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Json Zähler. Werte werden nicht aktualisiert.

Lg
derNeueDet
Beiträge: 4503
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 8 times
Been thanked: 30 times

Re: EMLOG -> JSON -> OpenWB

Beitrag von derNeueDet »

Hmm,
Welche Software Version? V 1.9 oder V2.x
Mach mal einen Screenshot der Konfigurationsseite für JSON.
Was genau gibst du bei der URL an?

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