Introduction
Rentrons dans le vif du sujet. Pour faire fonctionner tout ce bazar ensemble, il faut bien entendu un logiciel capable de communiquer avec les périphériques domotiques, de programmer leur foncitonnement selon vos besoins, et qui a une interface d'utilisation suffisemment simple pour pouvoir, une fois configuré, être manipulé par n'importe qui dans votre foyer.
Il existe plusieurs logiciels sous linux capables d'assurer cette fonction, mais nous n'allons nous attarder que sur un seul, qui est à ma connaissance le plus complet à ce jour fonctionnant sur notre OS au pingoin : Il s'agit de MisterHouse.
MisterHouse est un soft développé entièrement en language perl. Il permet de faire une foultitide de choses, allant du contrôle environnemental au X10, en passant par les cameras de sécurité, le multimedia, ou le téléphone. Il est finalement assez complexe à mettre en place et à adapter à ses besoins (ce qui necessite quelques petites connaissances en perl), mais une fois installé c'est un plaisir ;)
Screenshots de l'Interface Web
- L'écran d'accueil de MisterHouse :

- Ecran de contrôle des appareils X10 :

- Graphe de température des différentes pièces :

Dans la suite de ce document, je vais considérer que nous installons misterhouse pour une intéraction seulement avec des modules X10 et 1Wire.
Pre-Requis
Nous allons parler de pré-requis logiciels. On considère que votre matériel est déjà en place (contrôleur X10, modules X10, contrôleur 1Wire, capteurs 1Wire).
Il n'y a vraiment pas besoin de grand chose. Les deux périphériques à contrôler sont la centrale X10 (CM11), et l'interface 1Wire. Le premier se branche sur port série : donc il vous faut un noyau avec le support des ports série (/dev/ttySX); jusque là, ça va, c'est pas trop violent :p. Le deuxième se branche en USB. Pas besoin de driver spécifique, car nous allons utiliser un petit programme qui passe par la libusb pour communiquer avec lui. Il vous faut donc juste le support de l'USB dans votre kernel, ainsi que le filesystem /proc/bus/usb/ correctement moonté, et la libusb installée.
Voilà c'est à peu près tout, le reste est integré à MisterHouse. Si vous voulez génerer des graphiques de températures, il vous faudra aussi installer rrdtool.
Installation / Configuration de MisterHouse
Le but n'étant pas de paraphraser la documentation de MisterHouse, je vous laisser la lire et installer le soft. Rien de plus simple de tt de façon :).
Pour la configuration, c'est moins trivial. Le fichier de configuration global se trouve dans le fichier mh.ini. Il est assez bien commenté pour vous guider dans la configuration. Cependant la très grande majorité des paramètres resteront tels quels par défaut.
To be continued...