Utilisez votre Zibase pour lire vos sondes Oregon depuis l'eeDomus

Vendredi, 17 Février 2012 01:00 Domotics
Imprimer
Note des utilisateurs: / 8
MauvaisTrès bien 

Les box de domotique sont sympas car elles fournissent des fonctionnalités avancées sans que l'on ait à programmer. Rappelez-vous, il y a 10 ans, on était obligé de tout programmer derrière Homeseer (ou un autre logiciel). Il fallait stocker en base de données, créer les graphiques, ... C'était long ... Ca tombait souvent en panne !

Aujourd'hui, tout est plus facile. Mais le problème, c'est qu'il faudrait plusieurs box pour couvrir nos besoins. L'eeDomus présente une interface graphique facilement personnalisable, mais elle utilise principalement du Zwave alors que nous avons tous plusieurs types de capteurs (Oregon, Digimax, MS13, ...). On ne va pas tout jeter pour racheter du Zwave ! Alors pourquoi ne pas coupler la Zibase avec l'eeDomus ?

C'est ce que je vous propose de découvrir dans cet article.

Pourquoi utiliser deux box ?

J'utilise une Zibase depuis longtemps pour gérer tous mes capteurs. L'interface graphique de la Zibase est intuitive mais peu personnalisable. Celà suffit pour la plupart des utilisations, mais si on veut une interface graphique plus personnalisée, je préfère l'eeDomus. L'eeDomus permet d'avoir différentes vues pour chaque périphériques (courbes, valeurs, jauge, etc). Ces vues améliorent le confort d'utilisation. Les capteurs sont présentés par pièce, mais aussi par fonctionnalité, ce qui permet d'utiliser des vues différentes pour chaque capteur. C'est une super idée ...

Par exemple, lorsque vous visualisez les périphériques de votre bureau (Catégorie "Bureau"), vous voyez un thermomètre avec la température actuelle. Puis lorsque vous visualisez les températures de toute votre maison, vous utilisez la catégories "Environnement" et vous pouvez afficher vos thermomètres sous  différentes vues (avec des graphiques sous forme de courbes, ...).

Regardons comment profiter du meilleur de chaque box.

 

Principe

Pour réaliser cette connexion entre la Zibase et l'eeDomus, je vous propose de créer des scénarios qui appelle l'API eeDomus à chaque changement de valeurs de vos capteurs de température. Si on regarde l'API eeDomus, il faut appeler cette URL pour renseigner une valeur via l'API:

http://api.eedomus.com/set?action=periph.value&periph_id=[XXXX]&value=[XXXX]&valued_date=[YYYY-MM-DD HH:MM:SS]&api_user=[XXXX]&api_secret=[XXXX]

Donc rien de compliqué. On aurait pu imaginer mettre l'url dans la Zibase et hop ! Et bien non, l'url constituée sera trop longue pour la zibase actuelle. En plus, dans code API, vous trouverez des chaines de caractères I0, I1 ... et la Zibase n'aime pas car ce sont pour elles des variables.

Donc il faudra utiliser un petit script php et le déposer sur votre NAS ou un serveur php  à vous afin de lier la Zibase et l'eeDomus. Ne vous inquietez pas, je donne le script un peu plus bas...

 

Première étape : Créons les scénarios Zibase

Ouvrez votre Zibase et créez un scénario pour que la Zibase appelle une commande HTTP à chaque changement de température. Sélectionnez le capteur souhaité. Puis prenez une action "Affecter une chaine de caractères à une variable" et entrez l'url de votre script php.

Dans mot cas, l'url est http://192.168.1.105/forwardtoeedomus.php?VALUE=I0&PERIPH=4033

PERIPH est le periph_id de l'eeDomus. VALUE est la valeur du capteur lu par la Zibase.

Une fois que vous avez sauver votre scénario, vous pouvez aller voir dans le log de la Zibase et vérifier que vos URL sont bien appelées. Vérifiez notamment que la VALUE est bien renseignée par la Zibase.

Il vous faudra créer autant de scénarios que de sondes.

Sur vos VALUEs, vous verrez que la Zibase envoie 248 pour 24.8. On peut faire la conversion sur la Zibase, mais si on fait celà, la Zibase n'envoie pas la décimale. Je trouve ca génant, alors je fais la conversion dans mon script php ci-dessous.

 

Deuxième étape : Forward PHP

Ce petit script est tout simple, il appelle l'url de l'api eeDomus et repasse les paramètres VALUE et PERIPH que la Zibase lui a donné. Le plus dur sera de savoir ou installer ce script chez vous. Si vous n'avez pas de serveur web local, vous pouvez aussi l'installer chez votre hébergeur (free.fr ...).

Voici le script pour pouvoir le copier/coller.

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.eedomus.com/set?action=periph.value&api_user=xxx&api_secret=yyy&value=".($_GET["VALUE"]/10)."&periph_id=".$_GET["PERIPH"]);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>

Dans mon cas, j'ai installé ce script sur mon mini serveur linux que j'ai dans ma Domobox. Il s'agit d'eeePC que j'ai transformé en mini serveur pour mes besoins spécifiques.

N'oubliez pas de remplacer les xxx et yyy par vos valeurs personnelles.

 

Dernière étape : Créez vos périphériques dans l'eeDomus

Maintenant, il vous faut créer des périphériques virtuel dans l'eeDomus. Il faut créer un périphérique par sonde. Allez dans le panneau de configuration puis "Ajoutez un périphérique" puis "Ajoutez un autre type de périphérique" et prenez un type "Etat".

Il faudra saisir le nom, la pièce. Ne pas oublier de le lui préciser qu'il s'agit de valeurs décimales. Enfin, vous pourrez choisir une image pour représenter votre sonde.

Voici un exemple de configuration:

Et une vue de toutes les sondes que j'ai créé pendant que j'écrivais cet article.

 

Visualisation des valeurs

Maintenant que la configuration est terminée, vous pouvez visualiser vos données dans l'eeDomus. Vous avez le choix entre le panneau de chacune de vos pièces. Et le panneau "Environnement" qui résume toutes vos sondes.

Quand j'ouvre cette page sur l'iPad, je repense à mes heures de boulot sous Homeseer :-)

 

En conclusion

J'apprécie vraiment ces deux box, et je vais continuer à essayer de les interfacer pour tirer le meilleur de chacune. Hier, Zodianet a fait des annonces très intéressantes (Thermostat Android, Levé du problème de mémoire, ...) ce qui me rassure sur la pérénité de la Zibase.

L'eeDomus est encore jeune, mais les équipes de développement sont très présentes et nous assurent un bon support. nous avons eu récemment de belles mises à jour avec le compteur de teleinformation, la gestion des action HTTP, et je sais que Connected Object travaille sur de nouvelles fonctions tout aussi intéressantes.

A travers cet article, j'ai pu noté des points à améliorer sur chacune des box. Je les note ici, mais je vais les remonter à chacun des constructeurs.

Mes propositions d'améliorations sur la Zibase:

Mes propositions d'amélioration sur l'eeDomus:

Rien de très urgent, mais des petits plus pour faire la différence ...

Retrouvez l'album Picasa de cet article ...

 

Cet article vous est proposé par Domotics: Domotics habite dans la région Toulousaine. Il est ingénieur en informatique et électronicien amateur. La domotique est pour lui une passion qu'il pratique depuis 1999. En 2003, il décide de partager ses expériences sur le magazine et le forum de touteladomotique.com.

En 2014, il crée sa société de conseils en Domotique ID2domotique.com et sa boutique en ligne laboutiquededomotique.com. Profitez de l'expérience et l'expertise de Domotics en faisant appel à ses services. Les conseils sont gratuits ...

 

Mise à jour le Mercredi, 15 Août 2012 15:34