Configuration du Capteur Température/Humidité ST814

J’ai eu des difficultés à configurer correctement le capteur EverSpring ST814.

Dans mon installation, l’utilisation de ce capteur est de donner la température d’une pièce, et d’asservir un radiateur électrique  à inertie sèche.
Le capteur a une esthéthique qui peut se discuter, tout en rondeur et assez épais.
Il peut se fixer au mur ou se poser sur une surface plane.

Un indicateur LCD qui affiche la température au dixième près, ou le pourcentage d’humidité.

Inclusion

L’inclusion dans le réseau Zwave se fait sans souci.

1. Mettre la Vera en mode Inclusion
2. Presser  3 fois  sur le bouton  en moins 1.5 seconds pour faire entrer le capteur en mode inclusion. Le symbole sur l’écran clignote.

On obtiendra ceci sur la Vera après enregistrement et après un laps de temps

Un module maitre et deux modules esclaves qui affichent l’un,  la température et l’autre,  l’humidité.

Configuration du module Maitre

On trouve les informations suivantes :

  •       l’Id du module qui va nous servir dans la Vera qui est ici #21
  •       Intervalle de réveil (WakeupInterval) par défaut 1800 secondes (toutes les 30 minutes)
  •       Temps entre deux interrogations du module, sondage (PollSettings) par défaut il est à blanc (l’interrogation se fait en fonction des paramètres de réglages Configuration/Z-wave Réglages et du nombres de devices sur le réseau). On verra plus tard pourquoi j’ai choisi de mettre 0 à ce paramètre, et que je ne sonde jamais ce module).

 Option du module Maitre

3 Paramètres sont intéressants :

  • Param 6 Auto Report Time Interval : définir l’intervalle en minutes le temps entre 2 rapport (0 à 1439 mn)
  • Param 7 Auto Report Temperature Change : définir l’intervalle en degrés entre chaque rapport (o à 70°C)
  • Param 8 Auto Report Humidity Change : définir l’intervalle en % Humidité entre chaque rapport (5 à 70%)

Personnellement j’ai défini le paramètre 7 à 1 et le paramètre 8 à 5,  donc à chaque fois que le capteur évolue d’un degré dans un sens ou dans l’autre,ou l’humidité évolue de +/-5%, le capteur envoie un rapport à la Vera.

Je n’ai pas touché au paramètrage des 2 modules esclaves, Température et Humidité et j’ai laissé la configuration par défaut de la Vera.

 

Constatations

A partir de là, j’ai simplement observé comment se comporter le capteur et la Vera.

Premier Constat :
Le capteur donne la température au dixième de degré près et la Vera arrondit l’info au degré supérieur ( 19.5 sur la capteur devient 20° sur la Vera). C’est un problème recensé sur le forum Micasaverde.

Deuxième constat :
la mise à jour sur le module esclave de température ne se fait pas lors de l’envoi du rapport.

J’ai donc fait un enregistement avec Pachube toutes les minutes, des 2 variables Temperature et des 2 variables Humidité du module maitre et des modules esclaves.

Le constat est sans appel, on voit tres bien que le capteur envoie correctement ses informations mais que l’affichage sur le module esclave de température n’est pas correctement mis à jour à chaque retour d’information.

Pour palier à cela, j’ai trouvé mon inspiration dans le forum de Micasaverde. Il suffit de forcer la mise à jour, à chaque fois qu’il y a un changement de valeur de la variable Température ou Humidité sur le module maitre, on vient l’écrire sur le module esclave.

Il existe une instruction pour faire cela : (voir http://wiki.micasaverde.com/index.php/Luup_Lua_extensions )

luup.variable_watch(function_name, service, variable, device)

parameters: function_name (string), service (string), variable (string or nil), device (string or number)

returns: nothing

A chaque fois que la variable du device spécifié change, la fonction est appelée.

 

Scénario de Recopie de Température et Humidité Lua

les Id des devices sont définis, dans mon cas, dans le fichier de démarrage Lua ( ici )

Ce scénario est toujours activé et piège tout changement de température ou d’humidité venant du Capteur ST814. Il suffit soit de le lancer manuellement, mais il est préférable de le lancer automatiquement au moment du demarrage de Vera en incluant dans le fichier de démarrage lua les lignes suivantes :

{SceneNum= »1″} à remplacer par votre no de scène de recopie ST814

Ci dessous enregistrement  après paramètrage du capteur et scénario Recopie actif

 

 

Conclusion

En fait au travers de ce scénario, on voit que l’on a construit un évènement à chaque fois que la température du capteur St814 change de +/- 1°C.
Dans le scénario précédent, on utilise cet évènement pour afficher les données sur l’interface Vera, aussi bien sur l’interface température du ST814, mais aussi sur un module Virtual Container et aussi sur un module Virtuel Thermostat pour indiquer la température de la pièce.

On verra ensuite comment utiliser cet évènement pour comparer la température à une consigne et piloter ainsi un radiateur électrique en tout ou rien.

  Documentation Everspring St814 (272,4 KiB, 1 757 hits)