Test du Plugin Virtual Sensor sur la Home Center 2 de Fibaro

0
426

Il y a quelques jours de cela Pascal du Blog Domotique-info vous présentait un Plugin créé par Jean Christophe Vermande plus connu sous l’alias Krikroff. Alors Krikroff est très actif sur le forum officiel de Fibaro ainsi que le forum Francophone Domotique-Fibaro.

plugin_fibaro

source Domotique-info

L’objectif de ce plugin est de transformer n’importe quelle valeur (donnée) pouvant être récupérée via http en une sonde « virtuelle » « typée » préalablement déclarée et ainsi en permettre l’utilisation dans les services et panneaux compatibles du HC2 (et HCLite) en V4.xx. La sonde est accessible dans les périphériques virtuels et dans les scènes (Mode « Blocs» et LUA).

Attention je le répète encore une fois, pour installer ce plugin, il vous faut être en version V4.xxxx (avec ce que cela peut impliquer au niveau fonctionnement de la box sachant que c’est toujours une Beta).

Maintenant que les présentations sont faites, passons à son installation

Tout d’abord il faut récupérer le plugin ici, là aussi il s’agit d’une version Beta puisque Krikroff le met à jour afin d’en améliorer les fonctions (version actuelle beta 0.5.3) et vous rendre sur votre IHM de la Fibaro et cliquer sur “Plugins”

plugin_zone-domotique34

Cliquer sur Installer et ajouter un plugin

plugin_ajout-domotique34

Deux solutions s’offrent à vous, soit vous déposez le fichier (attention c’est un .zip ; il ne faut absolument pas le décompresser) dans le rectangle ou vous cliquez sur “choisir le fichier” (là vous allez chercher le fichier, vous cliquez dessus et validez).

ps : quand il y a des mises à jour du plugin, vous n’avez qu’à déposer la nouvelle version dans le rectangle, celle ci va écraser la précédente. Faites un CTRL + F5 pour rafraîchir et vider le cache.

Votre plugin est maintenant installé, vous allez cliquer sur ajouter (oui petite explication, j’utilise la version anglaise (EN) car avec cette version 4.018 tout n’est pas encore parfait en FR.

plugin_virtual_sensor-installé-domotique34

Alors ici je vais rajouter ma sonde oregon (oui toujours la même, mais pourquoi faire maintenant comme ça alors que je les avais déjà récupérer ; tout simplement qu’elle va être reconnue comme une véritable sonde dans la Home Center 2 et que vous pourrez faire vos scènes en fonction).

virtual_sensor1-domotique34

Vous devriez avoir cet écran, rendez vous sur l’onglet avancé pour choisir le type de sonde et paramétrer votre API

virtual_sensor2-domotique34

Sur l’écran ci-dessus vous voyez qu’il faut renseigner tout ce qui est encadré en rouge

1) URL

il nous faut la requette http permettant de récupérer les données de la sonde via la zibase (url)

http://zibase.net/api/get/ZAPI.php?zibase=xxxxx&token=xxxxxx&service=get&target=probe&id=OS439164673

ps :vous devrez bien sur changer les zones en rouge par vos données

si vous tapez cette adresse dans votre navigateur, vous devriez obtenir un résultat de ce genre

{ “head” : “success”, “body” : {“id” : “OS439164673”, “name” : “T°_hum salle manger “, “icon” : “logotype_temperature.png”, “type” : “temperature”, “status” : 1, “protocol” : 7, “time” : 1413707132, “val1” : 23.6, “val2” : 74} }

Deux informations nous intéressent :

c’est val1 et val2, car la sonde Orégon donne la température ambiante et le taux d’humidité

donc commençons à renseigner notre “tableau”

2) CONFIGURATION

     a) Dans le “Sensor type”

je choisis “Temperature (s1)+Humidity (s2)

     b) Dans Units  je laisse ou sélectionne “Metric”

3) DATA SOURCE

     a) Scheme, je laisse HTTP

     b) Host : je renseigne : zibase.net   (c’est ce qui va vous permettre d’aller sur votre zibase en utilisant sa requête)

     c) Port : 80

     d) Path, vous allez rentrer la suite de l’URL que vous avez vu plus haut : “/api/get/ZAPI.php?zibase=xxxxx&token=xxxxxx&service=get&target=probe&id=OS439164673″

4) Format and Path Expression

Dans cette partie, vous allez renseigner l’extraction permettant l’expression des données à récupérer en JSON, tout à l’heure nous avions vu dans l’URL de l’api Zibase que ce que nous souhaitions récupérer était val1 et val2. Sachant que l’arborescence prend en compte au tout début de l’URL “body”

ce qui va donner /body/val1 pour S1 (température)

                               /body/val2 pour S2 (humidité)

     a) S1 vous n’avez plus qu’à renseigner /body/val1

     b) S2 /body/val2

5) Sauvegarde

cliquer sur la disquette et contrôlez que le polling se fait correctement en revenant sur l’onglet General

virtual_sensor3-domotique34

en regardant l’écran ci-dessus, on voit que la température est bien récupérée ainsi que le taux d’humidité. Maintenant retournez sur l’écran principal de votre box et vous devez avoir 3 nouvelles étiquettes (à vous de les renommer et de les affecter à ou aux pièces correspondantes).

virtual_sensor4-domotique34

Conclusion

Voilà une idée pour récupérer vos données de vos sondes et les intégrer pleinement à votre box. Si vous aussi vous avez choisi d’utiliser ce plugin, faites nous partager vos expériences. Dans tous les cas, je vous invite grandement à suivre les informations et les mises à jour du plugin sur le forum Domotique-fibaro. Gardez bien à l’esprit que tout ceci n’est viable que dans le cas ou vous avez choisi de passer à la version V4.018 avec tous les risques que cela peut engendrer.