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

Interview: Webx un logiciel libre pour la domotique

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

Touteladomotique.com a pour habitude de supporter les nouveaux produits et les nouveaux projets qui essayent de percer dans le domaine de la Domotique. Aujourd'hui, je souhaite vous présenter le projet Webx. Il s'agit d'un logiciel libre pour la domotique

Je vous propose un interview de son Créateur. Il s'appelle Mathieu, il est connu sur le forum via son pseudo shen.

Domotics: Qui es tu ? Quel est ta formation ?

Shen: Je m'appelle Mathieu. J'ai 29 ans. j'ai un Master en informatique. Et je travaille depuis 4 ans maintenant. J'ai commencé à m'intéresser à la domotique quand j'étais à l'IUT. J'avais choisi l'option automatisme pour me rapprocher de ce sujet qui me plaisait beaucoup. Puis j'ai changé de filière pour faire de l'informatique. Et là je suis devenu Geek ^_^ . J'ai découvert linux, les projets persos, j'avais le temps... J'ai testé plein de truc. J'ai continué sur un Master 1 spécialité développement et système embarqué, un M2 en management du SI. Je suis devenu administrateur  système/réseau linux/unix avec un goût très prononcé pour le développement.

Domotics: Quel est ton objectif à travers Webx ?

Shen: J'ai fait vivre mon projet et mon rêve et un jour je me suis lancé, j'ai fait le tour des solutions open source (d'abord Heyu, Mister House puis plus tard Domogik et domotiga). L'objectif de départ c'était de faire fonctionner mon CM15 sous linux avec Mr House... Franchement c'était géant !! Mr House est en anglais, c'est une grosse "usine à gaz" (pardonnez moi pour l'expression) très complète avec une ribambelle de module/plugin. J'ai pris un peu peur quand je l'ai installé lol. Le projet était beaucoup trop complet et ne correspondait pas à mes attentes (d'ailleurs on retrouve ce constat dans divers projets sur TLD) ...

Shen: Moi je voulais des scénarios, faire comme dans Iron man et piloter ma maison à la voix (lol), gérer un réseau VDI depuis mon serveur domotique, etc. Donc il fallait d'abord commencer à envoyer des ordres à ce CM15 pour piloter mes divers modules X10 (LM12, AM12, UM7206, SD90).

Shen: Le cahier des charges était le suivant :

  • Un serveur sous linux debian (ou tout autre distribution linux/Unix)
  • Une IHM en PHP compatible desktop/tablette/mobile afin de piloter sa maison en 3G ou en Wifi
  • L'utilisation de plusieurs technologies afin de rendre mon projet évolutif (actuellement le x10, le chacon, la carte GCE IPX800 v2/v3 fonctionnent. Il me reste le zwave, plus peut être du Arduino à intégrer pour couvrir à peu près toutes les solutions et les tendances actuelles des installations domotique).
  • La gestion des scénarios avec comme fonctionnalités : le chauffage, l'alarme (gestion des alertes par mail/SMS/push-mail), les luminaires/prises/motorisation, l'arrosage, le réseau IP (WOL/exécution de scripts distants,etc)
  • Le RFXCOM LAN émetteur/récepteur. Ce module est la voix et l'oreille de mon système. Sans lui, pas de déclenchement de scénario. Son récepteur multi-technologie permet de déclencher le contrôle des scénarios.

Shen: Au passage je remercie Ben pour son temps et son rôle de "bétatesteur", c'est grâce à lui que j'ai rajouté le chacon et l'IPX800 à mon projet...

Domotics: Pourquoi as tu voulu développer tout un logiciel ?

Shen: J'ai essayé plusieurs solutions :

  • Heyu/Mr House, en anglais et trop complet pour ce dont j'avais besoin. Mais ce fut le point de départ pour construire mon cahier des charges
  • Domogik, à l'époque, ce projet représentait une chouette alternative mais je ne maitrisais ni le python ni le perl. Et l'absence de scénario m'ennuyait bcp (même si la team bosse dessus, mais à l'époque ce n'était pas le cas).

Shen: Du coup j'ai construit mon propre cahier des charges, avec mes connaissances en développement web et en scripting unix. C'est surtout ça qui me plaisait le plus...

Shen: Ce cahier des charges a mis très longtemps avant d'arriver à ce que je voulais réellement. J'ai fait machine arrière à de nombreuses reprises pour mieux prévoir le changement, les évolutions, les mises à jour. Remettre en question ses choix n'a pas été facile, surtout parce que le développement de départ n'était pas totalement orienté MVC (Modèle Vue Controleur). Puis, à force de m'arracher les cheveux, modifier ma base de données, effacer puis réécrire du code php lol, 3 ans ont passé et enfin je sors la tête de l'eau. Et j'ai découvert jQuery, qui est la touche finale - la cerise sur le gâteau - grâce à ce framework mon projet ressemble enfin à quelque chose de "Pro". Merci jQuery !

Domotics: Comment fonctionne Webx ? (dans les grandes lignes)

Shen: A ce sujet une FAQ et un site web sera créé pour fournir un support et un mode d'emploi pour l'installation du projet, des schémas, etc

Shen: L'ensemble du code est organisé de la façon suivante :

  • Une partie "Web" faite en HTML/AJAX + des classes PHP: pour l'exploitation de l'IHM, pour la gestion des scénarios, des modules, des utilisateurs, etc
  • Une base mysql : qui stocke les données des modules, les modules, les scénarios
  • Une partie "binaire" : collection de scripts shell (pour le pilotage des technologies, via mochad pour le x10, via xpl-sender pour le chacon, via wget pour piloter en webservice la carte IPX800).
  • Une partie "Perl" : collection de scripts perl (au format xPL), pour communiquer sur le bus xPL et interagir avec la base mysql (enregistrement des évènements, déclenchement des scénarios)
  • Une partie "services" : Collection de scripts bash pris en charge par le super démon runit, qui supervise le bon fonctionnement des services en perl au format xPL

Shen: Runit monitore les services xpl-perl, qui alimentent la base de données. Lorsqu'un évènement survient et qu'une action est associée à ce module, le script xpl-perl concerné, exécute un binaire qui va dérouler le scénario associé...

Domotics: Qu'est-ce que ce projet a de plus que les autres ?

Shen:

  • Etant adepte du logiciel libre, il était hors de question d'être tributaire d'une quelconque entreprise tierce pour gérer mon installation domotique. Hors de question de se connecter à un site web déporté pour piloter ma maison. Tout ça dans le but d'être autonome et de protéger mes scénarios de vie et l'usage du matériel que j'ai dans ma maison. Le point n°1 est donc l'autonomie et la confidentialité des données.
  • Mon projet c'est tout simplement un LAMP (Linux/Apache/Mysql/PHP) avec en plus une couche en PERL pour la gestion du xPL. Ces solutions ont fait leurs preuves et sont enseignées à tous les coins du web, ce qui fait que son approche est relativement simple. Le point n°2, c'est les choix logiciels.
  • Ce projet n'est pas une usine à gaz
  • Grâce au noyau xPL-perl, on peut facilement monitorer bien plus de choses grâce à l'ensemble de scripts fournit par ce projet, il s'agit du champs d'application possible (pour ceux qui connaissent xPL)
  • Il intègre de base la notion de scénario, qui fait actuellement défaut à de nombreux projet open source

Domotics: Quelles sont les évolutions prévues ?

Shen: Plus tard j'aimerais bien gérer des caméras, même si des soft sous linux font déjà ça à la perfection (ex:zoneminder). J'aimerai beaucoup intégrer un système de reconnaissance vocale pour avoir un système "sans télécommande". J'aimerais que ce projet soit aussi un support pour certains handicaps ou certaines maladies.

Shen: Ce serait pas mal de pouvoir gérer un serveur MPD, sans que ça devienne un jukebox... Ou accéder à mes playlists sur mon serveur multimédia DLNA/UPNP (Synology DS411j pour ne pas le nommer), ça me plairait bcp.

Shen: Il faudrait aussi pouvoir contrôler la consommation électrique de sa maison (type pince ampèremétrique, et je n'ai pas de module de ce type pour tester (x10? zwave ? chacon ? je ne sais pas encore)

Shen: J'aimerais bien acheter une station météo Oregon scientific (WMR200 par exemple) pour que ce système soit aussi proactif. Et agisse sur l'intérieur en fonction des situations climatiques extérieures...

Domotics: Est-ce que tu recherches de l'aide ?

Shen: Ce projet se veut communautaire. Donc à priori qui veut participer, pourrait le faire. Donc oui pourquoi pas !? En respectant bien sur la philosophie du projet et de son créateur

Shen: L'intérêt étant pour chacun de ne pas re-développer l'IHM, la gestion des évènements et des différentes technologies, j'imagine l'évolution de ce projet par le biais de plugin tout simple à intégrer à mes scénarios. De cette manière le développement reste simple et possible pour de nombreux développeurs, confirmés, comme débutants :

  • Un fichier xml, apportant la définition nécessaire pour que mon IHM puisse intégrer le fonctionnement du plugin aux scénarios
  • Un script bash, perl, python, php,... qui sera exécuté au besoin quand le scénario se déclenchera.

Shen: Cette approche permettrait à chacun de se concentrer uniquement sur ce qui l'intéresse... mais il y a peut être mieux, je n'ai encore rien fait à ce sujet.

Domotics: Merci à toi Shen pour ton logiciel et pour avoir choisi TLD pour promouvoir WebX

Domotics: Retrouvez Webx sur son forum ...

Domotics: Quelques copies écrans pour donner envie d'aller plus loin ...

Domotics: Le reste des photos sont disponibles sur l'album Picasa de cet Interview.

 

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 Jeudi, 12 Janvier 2012 23:50  

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