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.
Identification des sondesLa 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.
Pour identifier nos sondes, il faudra envoyer une requête HTTP de ce style
HTTP://192.XXX.X.XX/sensors.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 LuaPetit 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.
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é
V1 représentant les températures et V2 le taux d’humidité.
Création de la sonde VirtuelleNous 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
Voici le Main loop
fibaro:log(fibaro:getGlobalValue("OS439164673_V1").."°c "..fibaro:getGlobalValue("OS439164673_V2").."%")
Ce qui donne sur la Home Center 2
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
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.
Mais qui n’est pas passé sur HC2 ?
Et maintenant avec la nouvelle API Zibase plus besoin de cette librairie puisque la zibase renvoie du Json également. Depuis le temps que j’avais demandé ça a zodianet c’est plutôt une bonne nouvelle 😉
Bonjour Pascal,
Je debute dans les script LUA pour ma HC2, et pour lire les compteur energitique d’un module, le cherche apres votre librairie XMLtoJson. Ou puise-je la trouver ?
merci de vos posts.
yves
bonjour,
si la zibase renvoie du json comment doit on faire ?
cdt
Quel est l’intérêt de passer chez Fibaro si la Zibase gère déjà tout ca?
Je demande car je souhaiterai changer (actuellement vera lite) et j’hésite entre la home center lite et la zibase pro +.