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

Détection des piles à changer (Eedomus, RFXCOM, Digimax)

Envoyer Imprimer PDF
Note des utilisateurs: / 7
MauvaisTrès bien 

J'utilise des thermostats Digimax depuis de nombreuses années. Ce sont des thermostats X10 qui gèrent un relevé de température et une consigne de température (On peut saisir la consigne directement sur le thermostat).

J'ai d'abord utilisé ces thermostats avec Homeseer, et depuis peu, j'ai migré vers l'eedomus grâce au RFXCOM LAN et au driver xPL de Mickael. Je vous propose de voir comment j'ai intégré ces thermostats dans mon installation.

Le RFXCOM LAN permet d'augmenter considérablement les types de capteurs que vous pouvez utiliser avec votre box eedomus. Pour certains types de capteurs, vous avez l'information qui dit si vos capteurs ont la batterie faible. Mais pour d'autres, rien n'est prévu. Aujourd'hui, je vous montre une astuce pour surveiller les piles à changer ...

Cet article n'est applicable qu'à la box eedomus. Le code Php que j'utilise passe par l'API de l'eedomus.

Lorsque le Digimax a une batterie faible, il affiche un icone en bas à gauche qui ressemble à une pile. La vidéo ci-dessous montre un exemple. En bas à droite, vous voyez aussi une second icone qui ressemble à une flamme, celà signifie que la température courante est inférieure à la consigne de chauffage. Le thermostat demande donc un allumage du chauffage.

Mais voilà, si vous ne changez pas la pile, au bout de plusieurs jours, votre thermostat finit par s'éteindre et votre chauffage ne va plus s'allumer.

Dans l'eedomus, celà se traduit par une information qui date de plusieurs jours. Dans l'exemple ci-dessous, on voit que celà fait 14 jours que le thermostat n'envoie plus de température ni de consigne.

Il faut donc remplacer les deux piles.

Et malheureusement, le digimax va changer d'adresse. Vous devez donc aller dans le panneau de notification de l'eedomus pour trouver le nouvel id du digimax. Ici on voit en gras le nouvel id : 0xc062.

Il faut donc modifier la configuration du périphérique "Consigne de température" de votre eedomus. Comme on ne supprime pas le périphérique existant, les règles que vous aviez programmé, ne sont pas impactées.

Petite astuce, j'utilise le champ note pour écrire la date de changement des piles. Celà me permet de suivre la consommation de mes capteurs.

Il faut faire de même pour le capteur de température issue du Digimax.

Dès que les deux périphériques sont à jour, on voit que l'information est rafraichie ... Le chauffage refonctionne.

Mais alors comment détecter ces problèmes de piles pour éviter de trouver la maison froide, un soir en rentrant ! Dans mon cas, j'ai décidé de créer un périphérique "Pile Thermostat". Il s'agit d'un capteur HTTP eedomus qui calcule la date de dernière communication entre le Digimax et l'eedomus. En standard, l'eedomus propose une règle qui permet de détecter les problèmes de communication allant jusqu'à 2 heures d'interruption. Mais dans mon cas, je cherche plus une solution pour les problèmes de communication sur une période de 12 heures.

J'ai donc écrit une petit programme php qui se connecte à la box eedomus et qui calcule la date de dernier statut d'un périphérique passé en paramètre.

Ce script est utilisable par tous, je l'ai hébergé sur le site. Il est accessible à l'url :

http://www.touteladomotique.com/services/eedomus-last-change.php

Pour ceux qui ont envie de le recopier chez eux, je vous donne le code source. Il faut passer en paramètre : l'id du périphérique eedomus que vous interrogez, puis l'id de votre API USER pour l'id API SECRET.

<?php
// http://www.touteladomotique.com/services/eedomus-last-change.php?PERIPH=12050&APIUSER=xxx&APISECRET=xxx
header('Content-Type: text/plain');
$url = 'http://api.eedomus.com/get?action=periph.caract&periph_id='.$_GET['PERIPH'].'&api_user='.$_GET['APIUSER'].'&api_secret='.$_GET['APISECRET'];
$content = file_get_contents( $url );
$json = json_decode(utf8_encode($content));
$lastchange = $json->body->last_value_change;
$dlastchange = new DateTime($lastchange);
$today = new DateTime(now);
$delta_days = $dlastchange->diff($today)->d;
$delta_hours = $dlastchange->diff($today)->h;
$delta_minutes = $dlastchange->diff($today)->i;
echo "<DELTA>";
echo "<JOURS>".$delta_days."</JOURS>";
$delta=($delta_days*24)+$delta_hours;
echo "<HEURES>".$delta."</HEURES>";
$delta=($delta_days*24*60)+($delta_hours*60)+$delta_minutes;
echo "<MINUTES>".$delta."</MINUTES>";
echo "</DELTA>";
?>

Lorsqu'on appelle cette url, le script répond avec un fichier xml qui donne le temps entre maintenant et le dernier statut reçu pour le périphérique passé en paramètre.

Avec ce fichier xml, il suffit de créer un périphérique capteur HTTP pour récupérer l'information. On met l'url : http://www.touteladomotique.com/services/eedomus-last-change.php?PERIPH=xxx&APIUSER=xxx&APISECRET=xxx ; On change les parties en rouge pas nos paramètres personnels. Et on utilise /DELTA/JOURS pour lire le temps écoulée depuis la dernière communication (Ici, il s'agit de la durée en nombre de jours).

Puis il faut créer une règle qui regarde toutes les nuits si vos thermostats ont les piles en bon état. Dans mon cas, j'ai créé la règle ci-dessous pour contrôler mes 6 thermostats. Cette astuce est assez économique en "règle eedomus".

 

En conclusion

J'aime bien ces thermostats. Ils sont pas chers. Ils sont simples pour tous les membres de la famille. Votre femme ou vos enfants peuvent monter le chauffage sans savoir comment la domotique fonctionne réellement.

Le drivers xPL et le RFXCOM fonctionnent vraiment très bien. J'ai environ une soixantaine de périphériques X10 sur mon eedomus, et j'ai toujours de très bonnes communications RF.

Avec ce tuto, j'ai maintenant une supervision des piles qui est vraiment pratique car je ne regarde jamais l'icone sur mes 6 thermostats. Je préfère attendre de recevoir un email.

Les digmax ne sont pas très gourmands en piles. Il faut compter un changement de piles par an.

Vous pouvez utiliser l'url de cet article pour votre installation. Celà vous évitera d'héberger du code php sur un PC perso.

 

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 Mardi, 16 Octobre 2012 21:57  

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