Seite 1 von 1

1.9.266: JSON: keine EVU/PV Daten mehr

Verfasst: Mi Mai 18, 2022 2:52 pm
von derNeueDet
Hallo Lena und Lutz,

habe heute Nachmittag auf meinem Spiel Raspi auch auf die aktuellste 266 aktualisiert und keine EVU und PV Daten mehr mit dem JSON Modul.

Code: Alles auswählen

2022-05-18 16:08:12: PID: 29858: legacy run server: Received command ["modules.json.device","inverter","http://raspi3.fritz.box:8081",".data[]|select(.uuid==\"8ae19880-d
2022-05-18 16:08:12: PID: 29858: root: Fehler im Modul Json
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/json/device.py", line 45, in __init__
":" + port if port else ""
TypeError: can only concatenate str (not "int") to str
2022-05-18 16:08:12: PID: 29858: root: Start device reading {'component1': <modules.json.inverter.JsonInverter object at 0xb5311790>}
2022-05-18 16:08:12: PID: 29858: root: Json Wechselrichter: FaultState FaultStateLevel.ERROR, FaultStr <class 'AttributeError'> 'Device' object has no attribute 'domain', Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/json/device.py", line 64, in update
response = req.get_http_session().get(self.domain, timeout=5)
AttributeError: 'Device' object has no attribute 'domain'

2022-05-18 16:08:12: PID: 29858: legacy run server: Completed running command in 0.01s: ["modules.json.device","inverter","http://raspi3.fritz.box:8081",".data[]|select(.uuid==\"8ae19880-d
2022-05-18 16:08:17: PID: 3461: ungültiger Wert für lla2:  (LV0) at 590 loadvars loadvars.sh
2022-05-18 16:08:17: PID: 3674: EVU URL: http://raspi3.fritz.box:8081 (LV2) at 18 main modules/bezug_json/main.sh
2022-05-18 16:08:17: PID: 3674: Filter Watt : .data[] | select(.uuid=="0265cf40-d42b-11eb-b7e7-3ff66060fa6b")| .tuples[0][1] | if . == null then 0 else . end (LV2) at 19 main modules/bezug_json/main.sh
2022-05-18 16:08:17: PID: 3674: Filter Bezug: .data[] | select(.uuid=="e0f95960-d42a-11eb-bb4a-05a2a3f49d4f")| .tuples[0][1] (LV2) at 20 main modules/bezug_json/main.sh
2022-05-18 16:08:17: PID: 3674: Filter Einsp: .data[] | select(.uuid=="aa5aac00-d42a-11eb-b608-d568343b9bdc")| .tuples[0][1] (LV2) at 21 main modules/bezug_json/main.sh
2022-05-18 16:08:17: PID: 29858: legacy run server: Received command ["modules.json.device","counter","http://raspi3.fritz.box:8081",".data[] | select(.uuid==\"0265cf40-
2022-05-18 16:08:17: PID: 29858: root: Fehler im Modul Json
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/json/device.py", line 45, in __init__
":" + port if port else ""
TypeError: can only concatenate str (not "int") to str
2022-05-18 16:08:17: PID: 29858: root: Start device reading {'componentNone': <modules.json.counter.JsonCounter object at 0xb5460c70>}
2022-05-18 16:08:17: PID: 29858: root: Json Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'AttributeError'> 'Device' object has no attribute 'domain', Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/json/device.py", line 64, in update
response = req.get_http_session().get(self.domain, timeout=5)
AttributeError: 'Device' object has no attribute 'domain'

2022-05-18 16:08:17: PID: 29858: legacy run server: Completed running command in 0.01s: ["modules.json.device","counter","http://raspi3.fritz.box:8081",".data[] | select(.uuid==\"0265cf40-
2022-05-18 16:08:17: PID: 3674: RET: 0 (LV2) at 26 main modules/bezug_json/main.sh
Der Port wird im read_legacy als INT definiert und im __init__ dann als String erwartet. Wurde erst gestern geändert.
Ich hab jetzt mal Zeile 42 in openWB/packages/modules/json/device.py

Code: Alles auswählen

   port = self.device_config["configuration"]["port"]
in

Code: Alles auswählen

   port = str(self.device_config["configuration"]["port"])
geändert. Damit funktioniert es bei mir wieder.


VG
Det

Re: 1.9.266: JSON: keine EVU/PV Daten mehr

Verfasst: Mi Mai 18, 2022 3:18 pm
von LutzB
Besser in Zeile 45 ergänzen, damit der Port intern ein Integer bleibt.

Re: 1.9.266: JSON: keine EVU/PV Daten mehr

Verfasst: Mi Mai 18, 2022 3:21 pm
von derNeueDet
Hab ich versucht, bin ich zu blöd dafür
Oder ich hab nicht neu gestartet. Der Legacy Run Server bekommt leider nicht (immer) mit, wenn sich code ändert.

Re: 1.9.266: JSON: keine EVU/PV Daten mehr

Verfasst: Mi Mai 18, 2022 3:22 pm
von LutzB
Ist im master.

Re: 1.9.266: JSON: keine EVU/PV Daten mehr

Verfasst: Mi Mai 18, 2022 3:23 pm
von derNeueDet
Danke,
probiere ich nachher, muss jetzt Training geben.

VG
Det

Re: 1.9.266: JSON: keine EVU/PV Daten mehr

Verfasst: Mi Mai 18, 2022 6:16 pm
von derNeueDet
Funktioniert wieder, Danke!

So hatte ich das eigentlich auch drin. Aber der Legacy_run Server bekommt das irgendwie nicht mit, dass sich der Code geändert hat.
Muss mal schauen, wie ich den killen und frisch starten kann, ohne den Raspi komplett zu Booten. Da laufen noch andere Sachen drauf.

VG
Det

Re: 1.9.266: JSON: keine EVU/PV Daten mehr

Verfasst: Mi Mai 18, 2022 6:25 pm
von LutzB
Der server wird automatisch neu gestartet, wenn man das Shell-Skript erneut aufruft. Du mMusst mal in der atreboot.sh oder update.sh nachsehen. Komme gerade nicht dran.

Re: 1.9.266: JSON: keine EVU/PV Daten mehr

Verfasst: Mi Mai 18, 2022 8:02 pm
von derNeueDet
Danke, habs gefunden. Teste ich mal.

VG
Det