Paso 6: Vera Scene - HVAC garrapata función
Cada vez que esta escena se llama llamamos a la función tou_hvac_tick() para alternar modos de termostato e interruptores basados en TIC actual frente a las garrapatas permitidos por la política de tiempo de uso. Si tienes varios termostatos puede llamar esta función una vez para cada uno. Para comenzar definimos parámetros y en el modo actual (apagado/frío/calor/automático) y el estado (ocioso, refrigeración, calefacción) del termostato:
Para que el termostato funcione normalmente como sea posible gana un crédito cuando el pero inactiva y pierde un crédito lo contrario. Si el termostato tiene créditos, entonces no es limitada, lo que significa un día moderado no verá el termostato constantemente ciclo entre apagado y activo. Si se inicia el enfriamiento o calentamiento así hasta que salga de créditos, significado si llegas a casa y la casa es muy caliente usted puede girar hacia abajo la temperatura y dar un impulso sin iniciar inmediatamente la limitación.
La parte difícil aquí trata con insuficiencia ocasional para transmitir solicitudes de cambio de modo de termostato de Z-Wave o nido. Cuando se cambia un termostato grabamos el modo actual como la variable "TimeOfUsePrevious" del dispositivo termostato. Entonces cuando reasumir nosotros conjunto "ModeTarget" a este valor y en la siguiente señal verificar "ModeStatus" para ver que tomó el mando. Sólo entonces tenemos claro el modo anterior a "Ninguno".
Por último guarde la nueva cuenta de crédito. Para propósitos de depuración también registrar el tiempo de uso como una variable en el dispositivo termostato y poner fin a la función: