json Feldbezeichner fehlerhaft - Wie kann ich trotzdem damit arbeiten?
Verfasst: Donnerstag 11. April 2024, 10:47
Hallo,
ich kann von meiner Heizung ein json auslesen. Leider läuft da irgendwas falsch bei den Feldbezeichnern.
Bei jede Zeile die einen String enthält fehlt beim Feldbezeichner das abschließende Hochkomma. Z.B. "L_statetext:"Heizbetrieb aktiv",
Bei den Zahlenwerten ist alles ok.
Jetzt hab ich hier ein Skript welches beim decodieren meckert:
>> json.decoder.JSONDecodeError: Expecting ':' delimiter: line 15 column 17 (char 257)
Was kann ich da nun tun, um mit dem json trotzdem arbeiten zu können?
Danke
json:
ich kann von meiner Heizung ein json auslesen. Leider läuft da irgendwas falsch bei den Feldbezeichnern.
Bei jede Zeile die einen String enthält fehlt beim Feldbezeichner das abschließende Hochkomma. Z.B. "L_statetext:"Heizbetrieb aktiv",
Bei den Zahlenwerten ist alles ok.
Jetzt hab ich hier ein Skript welches beim decodieren meckert:
Code: Alles auswählen
response = urllib.request.urlopen(json_quelle)
mydata = response.read()
decodeddata = mydata.decode ('cp1252')
d = json.loads(decodeddata)
Was kann ich da nun tun, um mit dem json trotzdem arbeiten zu können?
Danke
json:
Code: Alles auswählen
{
"system":{
"L_ambient":115,
"L_errors":0,
"L_usb_stick":0,
"L_existing_boiler":0
},
"hk1":{
"L_roomtemp_act":0,
"L_roomtemp_set":240,
"L_flowtemp_act":279,
"L_flowtemp_set":290,
"L_comfort":0,
"L_state":32,
"L_statetext:"Heizbetrieb aktiv",
"L_pump":1,
"remote_override":0,
"mode_auto":1,
"time_prg":0,
"temp_setback":180,
"temp_heat":240,
"temp_vacation":150,
"name":"",
"oekomode":0
},
"pu1":{
"L_tpo_act":282,
"L_tpo_set":550,
"L_tpm_act":259,
"L_tpm_set":550,
"L_pump_release":400,
"L_pump":100,
"L_state":256,
"L_statetext:"Anforderung Ein",
"mintemp_off":80,
"mintemp_on":80,
"ext_mintemp_off":80,
"ext_mintemp_on":80
},
"ww1":{
"L_temp_set":500,
"L_ontemp_act":367,
"L_offtemp_act":367,
"L_pump":0,
"L_state":16912,
"L_statetext:"Zeit innerhalb Zeitprogramm|Quellentemp unterhalb Warmwassertemp|Anforderung Ein",
"time_prg":0,
"sensor_on":0,
"sensor_off":0,
"mode_auto":1,
"mode_dhw":1,
"heat_once":0,
"temp_min_set":200,
"temp_max_set":500,
"name":"",
"smartstart":0,
"use_boiler_heat":0,
"oekomode":0
},
"pe1":{
"L_temp_act":570,
"L_temp_set":700,
"L_ext_temp":-32768,
"L_frt_temp_act":4661,
"L_frt_temp_set":4085,
"L_frt_temp_end":7400,
"L_br":0,
"L_ak":0,
"L_not":1,
"L_stb":1,
"L_modulation":100,
"L_runtimeburner":3304,
"L_resttimeburner":8000,
"L_currentairflow":0,
"L_lowpressure":1354,
"L_lowpressure_set":1350,
"L_fluegas":64,
"L_uw_speed":28,
"L_state":16,
"L_statetext:"Leistungsbrand",
"L_type":6,
"L_starts":1021,
"L_runtime":3081,
"L_avg_runtime":181,
"L_uw_release":550,
"L_uw":28,
"L_storage_fill":4969,
"L_storage_min":400,
"L_storage_max":6000,
"L_storage_popper":31,
"storage_fill_today":32765,
"storage_fill_yesterday":32765,
"mode":1
},
"error":{
}
}