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":{
}
}