Récupération de mes sondes Oregon sur ma Home Center 2 de Fibaro

5
645

Comme je suis en train de migrer sous la Home Center 2 de Fibaro, je voulais pouvoir récupérer l’affichage de mes sondes Oregon gérées par la Zibase.

fibaro

Identification des sondes

La Zibase va servir de passerelle avec la Home Center 2 Z-wave de Fibaro. Pour celà, nous allons utiliser l’API mise à disposition par Zodianet pour récupérer les données de celle-ci.

zibase_proto-domotique34

Pour identifier nos sondes, il faudra envoyer une requête HTTP de ce style

HTTP://192.XXX.X.XX/sensors.xml

zibase_xml

Nous avons donc notre arborescence XML et on voit bien le chemin

<evs>, le type de sonde “OS” suivi de l’identifiant de la sonde “439164673” avec les 2 valeurs V1 pour la température et V2 pour l’humidité.

Le Script Lua

Petit problème, la HC2 ne sait pas récupérer les données de fichier XML mais de Json. Je ne vais donc pas tout reprendre et m’approprier ce qui ne m’appartient pas ; alors je vous renvoie sur l’article de Pascal sur son blog Domotique-info.  Nous allons donc récupérer le script en Lua sur l’article de Pascal, qui permet de convertir le xml en Json via une librairie.

script1_zibase-HC-domotique34

Un fois le script installé et paramétré (adresse IP de votre Zibase), il faudra créer deux variables correspondant à votre sonde de température et d’humidité

variable_zibase-domotique34

V1 représentant les températures et V2 le taux d’humidité.

Création de la sonde Virtuelle

Nous allons maintenant créer la sonde virtuelle permettant de récupérer les données des variables, pour cela il faut créer un périphérique virtuel avec un Mainloop

periph_virtuel_HC-domotique34

Voici le Main loop

fibaro:log(fibaro:getGlobalValue("OS439164673_V1").."°c "..fibaro:getGlobalValue("OS439164673_V2").."%")

Ce qui donne sur la Home Center 2

sonde_oregon-home_center_domotique34

 

Alors une petite précision, les températures s’affichent correctement sur l’image au dessus, mais il a fallu faire une petite modification dans le script pour diviser par 10 les températures reprises de la Zibase

 

script_zibase_modifié-domotique34

En conclusion

Voilà une façon simple de remontée les températures de ses sondes Oregon. Alors je dis simple, mais grâce au script de Pascal du Blog Domotique-info et surtout son créateur Steven Piccand.

Si vous avez aimé cet article, n’oubliez pas de le partager sur les réseaux sociaux afin d’aider Domotique34. Si vous avez l’âme pour partager vos connaissances sur la domotique, des tutos, n’hésitez pas à me contacter.

 

PARTAGER
Article précédentAjout d’une caméra D-link avec Surveillance Station 6
Article suivantCe qu’il ne fallait pas manquer cette semaine du 12/04 au 19/04
Suite à l'obtention de mon CAP Pro ELEC j'ai créé ma propre entreprise d'installation de solution domotique. Je continue à tenir ce blog après mon travail ou sur mon temps libre car pour moi, la domotique ne doit pas être quelque chose de complexe, mais quelque chose d'accessible à tous. Cela doit nous permettre de faciliter la vie au quotidien, de nous permettre de passer plus de temps en famille et en sécurité tout en prenant soin aussi de notre planète, sans gaspillage inutile.