xpl-perl

Posted by geekeriemascagne@free.fr on 18 janvier 2011 in Domotique |

Hello world,

me revoila…. avec un macro tuto sur l’installation et la conf des librairies xpl-perl

Pour l’installation rien de plus simple, direction xpl-perl.org.uk
ensuite, soit on ajoute les dépots pour debian, soit on utilise directement le .deb. Un fois installé, on doit avoir un hub-xpl qui tourne sur la machine.
> ps aux | grep xpl
xplperl 1601 ...18:58 0:02 /usr/bin/perl -w /usr/bin/xpl-hub -v

Le hub-xpl est un daemon qui écoute les messages de type xpl, sur le réseau et les retransmet aux differentes applis du projet xpl-perl.
On peut donc « alimenter » notre hub-xpl, en information à traiter : température, état, consommation…. qui seront par exemple renvoyer à l’appli xpl-rrd et xpl-rrd-graphs, pour stocker ces infos dans une base rrd et grapher ensuite.

Voila un petit graph que j’ai pu générer :
la température extèrieure de chez moi !

Pour l’utilisation du CM15 de chez marmitek sur le hub-xpl, il faut lancer l’appli de Poulpy en fond de tache :
> /usr/bin/xpl-cm15a --cm15a-device /dev/cm15a0 &
(perso j’ai rentré cette commande dans un petit script au démarrage de mon serveur, le man est tres complet pr l’adapter a ces besoins)

On peut maintenant controler ces modules X10 par une commande du genre (état ON sur module C13):
> xpl-sender -m xpl-cmnd -c x10.basic device=c13 command=on

La vérification de la prise en compte de cette commande par le hub-xpl, se fait en utilisant la commande  » xpl-logger »
>xpl-logger
192.168.X.X:47572 [xpl-cmnd/x10.basic: bnz-sender.domotik -> * - on c13]

Je détaillerais ( et plus rapidement) ma configuration pour la création de graphiques pour des données de types températures et consommation électrique dans mes prochaines geekeries et mascagnes….

Mots-clefs :, , ,

3 Comments

  • Benoit RIPERT dit :

    Super, merci beaucoup pour cet éclaircissement.

    Une question au sujet de ton graph
    Comment récupères-tu les données comme l’état par exemple? Quelle commande utilises-tu ?

  • Slt,

    Si tu as bien installé tous les applis du projet xpl-perl,ainsi que rrdtool et librrds-perl, tu devrais avoir ce daemon qui tourne sous ta machine: usr/bin/perl -w /usr/bin/xpl-rrd -v .
    Donc tes infos sont stockées dans une base rrd.

    Afin de connaitre l’état de mes modules, J’utilise cette commande :
    > rrdtool lastupdate /var/lib/rrd/x10/c2.rrd | awk -F ' ' '{print $2}'

    Cette commande affiche la dernière valeur (1 ou 0) du module X10 C13.

    Sinon les graphs se « font tout seul » dans /var/www/rrd/
    Il faut juste ajouter la commande xpl-rrd-graphs dans ton crontab, afin de grapher les valeurs régulierement.

    Je détaillerais tout ceci ds la semaine

    a+

  • Dimitri dit :

    Bonjour, merci pour ce tuto.
    Quand tu auras 2 minutes, pourrais-tu faire un tuto sur l’utilisation de xpl-dawndusk pour controler par exemple la descente/montée de volets roulants en X10 avec un CM15.
    Merci beaucoup.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2010-2025 Geekerie et Mascagne All rights reserved.
Desk Mess Mirrored v1.7 theme from BuyNowShop.com.