Christophe Nowicki

October 3, 2009

Modules Plugwise dans un reseau xPL

L’objectif de cet article est d’expliquer l’utilisation des modules Plugwise dans un réseau xPL sous Debian GNU/Linux à l’aide du projet xpl-perl.

Présentation de Plugwise

circle plugwise Les modules plugwise sont des prises électriques qui permettent de :

  • Mesurer la consommation électrique d’un appareil ;
  • Éteindre / Allumer un appareil électrique à distance.

Ces prises communiquent entre elles à l’aide d’un réseau ZigBee de type Mesh.

Les spécifications du produit sont :

  • Voltage: 100-240 V~
  • Fréquence: 50 / 60 Hz
  • Puissance maximale: 3680 Watt
  • Courant maximal: 16 A

Elles sont produites par une société Hollandaise et uniquement disponibles dans leur Webshop. (passer la commande en hollandais n’est pas évident ;-) )

Chaque prise coûte environ 35 euros et le kit de démarrage le moins cher est à 150 euros.

Les prises électriques sont de type F, il vous faut donc un adaptateur pour les appareils nécessitant une prise de terre.

J’utilise ces prises dans mon installation domotique, car elles présentent un avantage par rapport aux solutions classiques basées sur le CPL (x10, PLC-BUS, etc… ).

En effet, il est possible d’utiliser ce type de prise sur un onduleur et comme une bonne partie de mon installation est ondulée c’est la seule solution.

Installation du “stick” usb

Voici la procédure pour installer, le stick usb.
Insérerez le module dans le port usb de la machine, il doit apparaître et être reconnu comme un adaptateur série :

$ lsusb
...
Bus 006 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
...
$ dmesg
...
[431159.173232] usb 6-2: FTDI USB Serial Device converter now attached to ttyUSB0
[431159.179407] usb 6-2: New USB device found, idVendor=0403, idProduct=6001
[431159.179459] usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[431159.180301] usb 6-2: Product: FT232R USB UART
[431159.180301] usb 6-2: Manufacturer: FTDI
[431159.180301] usb 6-2: SerialNumber: A8009iKr
$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 2009-09-22 13:03 /dev/ttyUSB0

Configuration du module xpl-plugwise

Dépendances

Pour faire fonctionner le module vous avez besoin du module perl Digest::CRC :
# apt-get install libdigest-crc-perl

Installation du module

Le module xPL pour Plugwise se trouve directement sur le serveur du projet xpl-perl :
# cd /usr/src
# wget http://www.xpl-perl.org.uk/download/xPL-Plugwise-0.01.tar.gz
# tar xzf xPL-Plugwise-0.01.tar.gz
# dh-make-perl xPL-Plugwise-0.01
# cd xPL-Plugwise-0.01/
# sed -i 's/\$(MAKE) test/#/' debian/rules
# dpkg-buildpackage -b
# dpkg -i ../libxpl-plugwise-perl_0.01-1_all.deb

Lancement

Pour lancer le module, il faut lui préciser l’emplacement du stick USB à l’aide de la ligne de commande :
# xpl-plugwise --verbose --plugwise-verbose --plugwise-tty /dev/ttyUSB0
Listening on 192.168.42.78:34281
Sending on 192.168.42.255

Utilisation

Pour allumer une prise, il suffit d’envoyer l’ordre suivant :
$ xpl-sender -m xpl-cmnd -c plugwise.basic command=on device=3FD8F6
Pour éteindre :
$ xpl-sender -m xpl-cmnd -c plugwise.basic command=off device=3FD8F6
Pour obtenir la consommation de l’appareil sur la prise :
$ xpl-sender -m xpl-cmnd -c plugwise.basic command=powerinfo device=3FD8F6
Le module répond à l’aide d’un trigger, donc voici la sortie :
$ xpl-logger -body class=plugwise
192.168.42.2:48051 [xpl-cmnd/plugwise.basic: bnz-sender.tux -> * - powerinfo 3FD8F6]
plugwise.basic
{
command=powerinfo
device=3FD8F6
}
192.168.42.2:48051 [xpl-trig/plugwise.basic: bnz-plugwise.milk -> * - powerinfo 3FD8F6]
plugwise.basic
{
command=powerinfo
device=3FD8F6
pulse1sec=0005
pulse8sec=0006
unknown=000000A4
}

L’information se trouve dans les deux variables pulse1sec et pulse8sec.

Conclusion

Pour l’instant, l’utilisation de ces prises sous Debian GNU/Linux se limite aux ordres on/off. Il est encore nécessaire d’utiliser le logiciel fourni par le fabriquant pour la configuration du réseau.

Filed under: Debian,Home automation — Tags:, , — cscm @ 17:23

7 responses to “Modules Plugwise dans un reseau xPL”

  1. […] This post was Twitted by yciabaud […]

  2. Olivier says:

    “le kit de démarrage le moins cher est à 150 euros”, c’est quoi ça ? (désolé, le site plugwise est en vrac en ce moment). Pourquoi 150€ ? Si c’est basé sur zigbee, on ne peut pas acheter juste des prises, sans kit de démarrage ?

  3. cscm says:

    @Olivier: le kit contient une clé usb, deux prises dont une spéciale qui sert de coordinateur pour le réseau. C’est bien du ZigBee pour le transport, mais la partie du protocole qui prends en charge la gestion des relais ne respecte visiblement pas la nomre homeautomation.

  4. Olivier says:

    Ok, merci pour les infos. C’est bien dommage qu’ils fassent des trucs propriétaires… Comme dans pleins de domaines, chacun fait son “standard” dans son coin et après les utilisateurs s’amusent bien avec des trucs incompatibles :(
    Le site plugwise refonctionne, et en effet je n’ai pas trouvé d’infos pour se passer de leur kit.

    Sinon, l’autre jour, je suis tombé là dessus : http://www.ladyada.net/make/tweetawatt/index.html , permet de récupérer la consommation électrique d’un appareil avec Zigbee. J’imagine qu’on doit pouvoir bidouiller un peu pour ajouter un relais et pouvoir allumer/éteindre ce que l’on veut.

  5. cscm says:

    @olivier : à propos du Tweet-a-watt, je connais ;-) J’ai une bonne vingtaine de projets similaires dans mes bookmarks ;-)
    Par contre, il faut faire attention car la pluparts des ces projets utilisent les modules de digi ( http://www.digi.com/ ) version 1
    et font de la communication p-2-p entre deux nodes et non un réseau ZigBee de type Mesh.
    Les modules version 2 de Digi sont très complexe à fare fonctionner en réseau Mesh (article en cours d’écriture ;-) ).

  6. Pierre_Lecointre says:

    Bonjour Christophe,

    Sur http://www.domotiga.nl/projects/domotiga/attachment/wiki/Domotiga/Plugwise/Protocol.txt un décryptage (quasi-complet) du protocole Plugwise. Décryptage suffisant pour réaliser, sous Domotiga, un module Plugwise permettant la commande, le retour d’état, et la collecte des infos de consommation.

    Ayant plusieurs équipements domotiques disparates (gestionnaire d’énergie Legrand, Plugwise, carte relais éthernet, 1-wire…) je tente actuellement de sélectionner un outil de supervision/commande de l’ensemble type serveur, avec interface web. Je suis donc preneur de tout retour d’expérience sur les projets Linux (MisterHouse, LinuxMCE,…), ou sur des assemblages de projets (superviseur xPL…). D’avance, merci !

  7. Olivier says:

    @cscm : OK, j’étais tombé dessus par hazard et ça me semble intéressant :) N’hésites pas à faire profiter de tes bookmarks ;) Ce qui est intéressant, c’est les réseaux Mesh :)
    Dans le futur, je ne sais même pas encore si j’utiliserai les modules Digi. Je viens de voir que Atmel propose des microcontrôleurs Zigbee/6LoWPAN : http://www.atmel.com/products/zigbee/Default.asp bref, je verrai bien au moment de choisir. ça dépendra des coûts, facilité d’utilisation,…

    Au fait, il me semble que dans ton installation domotique il te manque un truc essentiel : une sonette de porte avec caméra IP ;) je ne sais pas si ça existe, pour l’instant j’ai trouvé que des interphones d’immeubles.

    @Pierre_Lecointre : très intéressant ton lien, merci :) Par contre la prise “Circle+” est obligatoire ? Parce que je ne l’ai pas trouvé en vente à l’unité sur le site plugwise. J’ai juste trouvé des packs de 3 ou 10 “Circle” :( En même temps je suis pas doué en Hollandais ;)
    D’ailleurs, pour le fun : http://www.plugwise.com/fr/news/item/nouveau-site-internet (mais il est où leur webshop en Français :P )

Powered by WordPress