Nest Thermostat デバイスは、「冷房」または「暖房」の場合に画面に表示されます。Nest API を使用してこの状態を取得するにはどうすればよいですか?
プロパティは、ユーザーのサーモスタットが制御できるものを単に示しているように見え、hvac_mode
冷却または加熱が発生しても変化しません。
今のところ、私はシンプルだが完璧ではないロジックを使用しています。
if (can_cool && target_temperature < ambient_temperature) --> isCooling
if (can_heat && target_temperature > ambient_temperature) --> isHeating
else --> isDoingNothing
完璧ではないということは、このロジックが正しくない状況に遭遇したことを意味します。たとえば、 が で が に設定されている特定の状況では、UIはサーモスタットambient_temperature
が加熱されていると表示しますが、実際にはそうではありません。20 Celsius
target_temperature
21 Celsius
can_heat
true
これはおそらく、目標温度と周囲温度が近すぎるためですが、しきい値がわかりません。
暖房と冷房の状態を把握するための別の方法またはより良い方法はありますか?