Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

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

Envoyer Imprimer PDF
Note des utilisateurs: / 5
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]
  • Pour trouver Periph_id, vous devez vous rendre sur la panneau configuration de la box. Cliquez sur les colonnes du tableau et ajoutez le champ "Code API". Vous verrez apparaître un code devant chaque périphériques, il s'agit du code à utiliser ...
  • Le champ Value concerne la valeur de la température à poster
  • Le champ Valued_date n'est pas obligatoire. Il ne sera utilisé que si vous importez des valeurs dans le passé ou le futur ... (je ne l'ai pas testé, donc à vérifier)
  • Pour trouver vos champs api_user et api_secret, vous devez aller dans le panneau de configuration de l'eeDomus, puis sélectionner l'onglet "Mon compte" puis l'onglet "Paramètres" et cliquer sur "Envoyer" pour recevoir les codes de votre API par email.

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:

  • Dommage de ne pas pouvoir utiliser des urls plus longues dans les commandes HTTP
  • Dommage de ne pas pouvoir utiliser la chaine I0 (ou Ixx) dans la commande HTTP. Dans mon cas, mon userid contient I1 ce qui m'a obligé à passer par un forward http via un serveur tiers.
  • Je n'ai pas trouvé comment passer la température décimale via la commande HTTP. J'ai été obligé de déporter la division par 10 ailleurs alors que je voulais que la Zibase me gère cette opération

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

  • Dommage de ne pas pouvoir faire la division par 10 à la réception de la valeur
  • Dommage de ne pas pouvoir dupliquer un périphérique (quand on crée plusieurs fois le même, la fonction dupliquer est appréciable)
  • Ca pourrait être bien de coupler des périphériques pour voir les températures sur un seul graphique.
  • Les sondes Digimax n'envoient pas de signaux réguliers. Elles sont peu bavardes. Les graphes de l'eeDomus en sont perturbés pendant les longues périodes sans valeurs.

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 pour promouvoir la domotique sur mesure ... Profitez de l'expérience et l'expertise de Domotics en faisant appel à ses nouveaux services.

 

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

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Les Flux RSS de TLD
Instagram

Produits Partenaires

GCE Electronics est partenaire de Touteladomotique.com RFXCOM.com est partenaire de Touteladomotique.com



Liens Utiles

Boutiques Partenaires

Liens Utiles

Un don pour TLD ?

Pourquoi faire un don ?

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion