Einezelne Werte aus JSON-String lesen
Verfasst: Samstag 21. Januar 2017, 10:47
Hallo zusammen,
ich bin noch blutiger Python-Anfänger und habe daher eine vermutlich simple Frage
Ich habe die lib PyTado installiert um diverse Werte meiner Tado-Thermostatsteuerung auslesen zu können.
Die lib beinhaltet die Funktion getState(), welche mir den folgenden JSON-String ausgibt:
Besonders interessiert mich der Wert hinter "tadoMode" (in diesem Fall "HOME"). Diesen möchte ich zur Anwesenheitserkennung in Domoticz weiter verwenden.
Um an den entsprechenden Wert zu kommen, habe ich nun folgendes probiert:
Wie muss der Code aussehen, um den JSON-String in ein Python Dictionary zu laden, um die einzelnen Werte ansprechen zu können?
Vielen Dank für eure Hilfe!
Philipp
ich bin noch blutiger Python-Anfänger und habe daher eine vermutlich simple Frage
Ich habe die lib PyTado installiert um diverse Werte meiner Tado-Thermostatsteuerung auslesen zu können.
Die lib beinhaltet die Funktion getState(), welche mir den folgenden JSON-String ausgibt:
Code: Alles auswählen
{
"overlay": null, "activityDataPoints": {
"heatingPower": {
"timestamp": "2017-01-20T22:22:23.040Z",
"percentage": 0.0,
"type": "PERCENTAGE"
}
},
"tadoMode": "HOME",
"preparation": null,
"overlayType": null,
"link": {
"state": "ONLINE"
},
"geolocationOverride": false,
"geolocationOverrideDisableTime": null,
"sensorDataPoints": {
"insideTemperature": {
"fahrenheit": 65.39,
"timestamp": "2017-01-20T22:27:12.467Z",
"celsius": 18.55,
"type": "TEMPERATURE",
"precision": {
"fahrenheit": 1.0,
"celsius": 1.0
}
},
"humidity": {
"timestamp": "2017-01-20T22:27:12.467Z",
"percentage": 32.8,
"type": "PERCENTAGE"
}
},
"setting": {
"type": "HEATING",
"temperature": {
"fahrenheit": 64.4,
"celsius": 18.0
},
"power": "ON"
}
}
Um an den entsprechenden Wert zu kommen, habe ich nun folgendes probiert:
Code: Alles auswählen
>>> from pytado.interface import Tado
>>> t = Tado('XXX', 'XXX')
>>> tado_json = json.loads(t.getState(zone=1))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'json' is not defined
Vielen Dank für eure Hilfe!
Philipp