Il dispositivo del termostato Nest verrà visualizzato sullo schermo se si tratta di "raffreddamento" o "riscaldamento". Come faccio a ottenere questo stato tramite l'API Nest?Nest API: quando termina "riscaldamento" o "raffreddamento"?
La proprietà hvac_mode
sembra mostrare semplicemente ciò che il termostato dell'utente è in grado di controllare e non cambia quando si verifica il raffreddamento o il riscaldamento.
Per ora, sto usando un semplice ma non la logica impeccabile:
if (can_cool && target_temperature < ambient_temperature) --> isCooling
if (can_heat && target_temperature > ambient_temperature) --> isHeating
else --> isDoingNothing
da non impeccabile, voglio dire che ho situazioni incontrate in cui questa logica non è corretta. Ad esempio, in una determinata situazione in cui lo ambient_temperature
è 20 Celsius
e lo target_temperature
è 21 Celsius
con can_heat
impostato su true
, la mia UI dirà che il termostato sta scaldando, mentre in realtà non lo è.
Questo probabilmente perché le temperature target e ambientali sono troppo vicine, ma non so quale sia la soglia.
C'è un altro o un modo migliore per capire gli stati di riscaldamento e raffreddamento?
Sei stato in grado di leggere questo hvac_state? Con il mio vero termostato (versione SW 4.5.1) questo campo manca e non è riportato come parte della struttura dei dati del termostato. – RawMean
Sì, l'ho usato sul mio vero termostato - il mio è anche su v4.5.1 –