xpl-perl
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 :
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….
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+
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.