Nest Thermostat設備將在屏幕上顯示,如果它是「製冷」或「加熱」。我如何通過Nest API獲得這個狀態?Nest API:何時恆溫器「加熱」或「冷卻」?
hvac_mode
屬性似乎只是簡單地顯示用戶的恆溫器能夠控制的內容,並且在冷卻或加熱發生時不會改變。
現在,我使用的是簡單的,但並非無懈可擊的邏輯:
if (can_cool && target_temperature < ambient_temperature) --> isCooling
if (can_heat && target_temperature > ambient_temperature) --> isHeating
else --> isDoingNothing
通過並非無懈可擊,我的意思是我遇到的情況下這種邏輯是不正確。例如,在ambient_temperature
爲20 Celsius
和target_temperature
爲21 Celsius
而can_heat
設爲true
的給定情況下,我的用戶界面會說恆溫器正在加熱,而實際上並非如此。
這可能是因爲目標和環境溫度太接近,但我不知道閾值是多少。
是否有另一種或更好的方法來找出加熱和冷卻狀態?
你能夠真正閱讀這個hvac_state嗎?使用我的真正恆溫器(SW版本4.5.1),該字段丟失,並且未報告爲恆溫器數據結構的一部分。 – RawMean 2015-10-12 00:03:31
是的,我用它在我的真正恆溫器上 - 我的v4.5.1也是 – 2015-10-12 09:35:41