Das Nest Thermostat-Gerät wird auf dem Bildschirm angezeigt, wenn es "kühlt" oder "heizt". Wie erhalte ich diesen Status über die Nest API?Nest API: Wann ist Thermostat "heizen" oder "kühlen"?
Die Eigenschaft hvac_mode
scheint einfach zu zeigen, was der Thermostat des Benutzers steuern kann und ändert sich nicht, wenn entweder gekühlt oder geheizt wird.
Vorerst ich bin mit einem einfachen, aber nicht makellos Logik:
if (can_cool && target_temperature < ambient_temperature) --> isCooling
if (can_heat && target_temperature > ambient_temperature) --> isHeating
else --> isDoingNothing
von nicht einwandfrei, ich meine, dass ich begegnet Situationen haben, wo diese Logik ist falsch. In einer bestimmten Situation, in der ambient_temperature
20 Celsius
ist und target_temperature
21 Celsius
mit auf true
eingestellt ist, wird meine UI sagen, dass der Thermostat heizt, während es tatsächlich nicht ist.
Dies ist wahrscheinlich, weil die Ziel- und Umgebungstemperaturen zu nahe sind, aber ich weiß nicht, was der Schwellenwert ist.
Gibt es einen anderen oder besseren Weg, um Heiz- und Kühlzustände herauszufinden?
Haben Sie diesen hvac_state tatsächlich gelesen? Bei meinem realen Thermostat (SW-Version 4.5.1) fehlt dieses Feld und wird nicht als Teil der Thermostatdatenstruktur gemeldet. – RawMean
Ja, ich habe es auf meinem echten Thermostat verwendet - meines ist auch auf v4.5.1 –