Étape 6: Vera Scene - fonction Tick HVAC
Pour chaque appel de cette scène, nous appelons la fonction tou_hvac_tick() à bascule thermostat modes et commutateurs basés sur tique actuelle contre les tiques, autorisée par la politique de l’heure de la consommation. Si vous avez plusieurs thermostats vous pouvez appeler cette fonction pour chaque fois. Pour commencer nous définir des paramètres et de regarder le mode actuel (Off/Cool/chaleur/Auto) et l’État (Idle, refroidissement, de chauffage) du thermostat :
Pour faire votre thermostat fonctionne aussi normalement que possible, il gagne un crédit quand sur mais inactives et perd un crédit dans le cas contraire. Si le thermostat a crédits, alors il n’est pas limitée, ce qui signifie un jour modérée vous ne verrez pas le thermostat cyclisme constamment entre et l’active. S’il ne démarre pas de refroidissement ou de chauffage, il sera ainsi jusqu'à ce qu’il est à court de crédits, sens si vous arrivez de maison et la maison est trop chaude vous pouvez tourner la manivelle vers le bas de la température et lui donner un coup de pouce sans démarrer immédiatement limitant.
La partie difficile ici traite l’échec occasionnel de transmettre Z-Wave ou nid demandes de changement de mode de thermostat. En éteignant un thermostat, nous enregistrons le mode courant comme la variable « TimeOfUsePrevious » de l’appareil thermostat. Puis, quand nous reprendre ensemble « ModeTarget » à cette valeur et sur le battement suivant vérifier « ModeStatus » de voir que la commande a. Alors seulement nous désactivez le mode précédent sur « None ».
Enfin, enregistrez le nouveau décompte de crédit. Pour des fins de débogage, j’ai aussi connecter le temps de la politique d’utilisation en tant que variable sur l’appareil thermostat et mettre fin à la fonction :