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