Archive

Posts Tagged ‘xpl’

Présentation de ma solution personnelle de domotique et retour d’expérience

Comme promis, voici un article présentant ma solution domotique et son architecture.

Tout d’abord voici un petit aperçu de l’interface de contrôle :

L'interface principale

Voici les différentes briques constitutives de ma domotique, qui aujourd’hui contrôle essentiellement la lumière et les appareils électriques depuis bientôt 3 ans :

  • Des modules Chacon de contrôle des appareils ;
  • Des interrupteurs sans fil et des télécommandes Chacon également ;
  • Des détecteurs de présence et de luminosité X10 ;
  • Un CM15 Pro pour contrôler les quelques modules X10 prises restant (bientôt retiré)
  • Un RFXCOM xPL réseau pour recueillir tous les messages RF et faire l’interface avec le logiciel
  • Un logiciel entièrement fait maison appelé DomoBOX (dont on voit l’interface) qui s’appuie sur plusieurs langages et plusieurs Framework :
    • Perl et le Framework xPL ;
    • PHP et certains auront reconnu le Framework jQuery Mobile pour l’interface ;
    • Quelques autres modules Perl et PHP que je détaillerai pas ;
    • Le tout tournant sur un petit serveur Linux (Ubuntu 12.04) mais pourrait parfaitement être hébergé sur un Raspberry Pi par exemple.
  • XBMC pour la partie média ;
  • Le plugin Utopie Virtuelle Xpl pour XBMC dont je vous ai déja parlé précédemment sur ce blog ;
  • Le protocole xPL qui relie tout ce beau monde en permettant à chaque brique de communiquer avec les autres de manière transparente ;

Quand j’aurai le temps je vous ferai un petit schéma.

Maintenant en terme de retour d’expérience, un rapide avantage / inconvénient :

  • Avantages :
    • Les modules Chacon sont robustes et pas trop chers ;
    • Je trouve que la configuration de ces modules est beaucoup plus simple que les modules Zwave par exemple ;
    • Le RFXCom est compatible avec de nombreuses sondes sans fils, ce qui permet de l’évolutivité ;
    • Un logiciel maison permet d’avoir une solution parfaitement adapté à ses besoins : par exemple je trouve que devoir créer des scènes et des scénarii très laborieux, mon logiciel Domobox intègre des scènes et scénarii par défaut pour de nombreux cas courant ;
    • XBMC est parfait pour gérer ses collections de films et de musiques ;
    • Le plugin réalisé par mes soins permet des choses redoutables désormais !
  • Inconvénients, car rien n’est jamais parfait :
    • Les interrupteurs sans fil… C’est pratique au début, mais quand il faut changer les piles ce n’est jamais le bon moment ! C’est vraiment un gros point noir au quotidien ;
    • Le RFXCom est encensé sur le net… Alors j’ai peut-être un modèle défectueux, mais il lui arrive aléatoirement de planter. Il continue à recevoir les ordres, mais n’arrive plus à émettre (mais fait comme si !) ce qui fait que la domotique est… planté aussi ! Cela arrive surtout en été, et quand il y a du monde (bien sûr c’est pour l’effet démo). Il est également un peu lent, j’ai réussi à faire mieux avec un Arduino (mais encore au stade expérimentale) ;
    • Un logiciel maison c’est… très long à concevoir. Et il me faudra le faire évoluer prochainement pour le chauffage et toute autre besoin identifié. Néanmoins j’ai essayé de le faire modulaire pour permettre un coût d’évolution plus faible ;
    • Le protocole Home Easy utilisé par Chacon ne propose pas de maillage comme le Zwave, du coup si le module est éloigner du RFXCom, les risques de perdre un ordre sont plus élevés.

Mais ces défauts peuvent être gommés par d’autres solutions, aussi voici mes pistes pour obtenir une solution domotique plus robuste :

  • Remplacer les interrupteurs sans fil par des interrupteurs connectés au courant ;
  • Quitter la solution centralisée RFXCom pour me diriger vers une solution DIY à base d’Arduino et présente dans chaque pièce, ce qui permettra d’avoir les avantages du RF433 (économique et simple) et ceux du ZWave (un équivalent du maillage) ;

Tout ceci s’intégrera finalement au sein d’un futur projet dont je vous parlerai prochainement, qui viendrait potentiellement remplacer beaucoup de choses ci-dessus… Mais il y a du boulot d’ici là, et certaines briques arriveront avant d’autres !

Stay tuned !

PS : que pensez-vous de cette solution ? Le logiciel Domobox n’est pas diffusé, et je n’ai pas prévu de le faire car il y aurait un gros boulot d’intégration. À moins qu’il y est une demande forte ou des velléités de me filer un coup de main dessus.

Catégories :Domotique Étiquettes : , , , , , , , , , , , ,

« Utopie Virtuelle xPL Plugin » pour XBMC : la domotique ludique

La page de configuration

La page de configuration

Un de mes objectifs lors de la domotisation de notre maison a été d’automatiser des actions en fonction de ce que nous regardions ou écoutions. je l’ai assez rapidement mis en place avec des scénarii et de la bidouille, et cela a toujours son petit effet, mais ce n’était pas bien intégré ni très pratique à configurer.

Voici donc le fruit de mon travail, un plugin XBMC permettant d’envoyer des ordres xPL en fonction des événements qui se produisent. Je me suis appuyer sur un plugin xPL existant, mais très limité, dont j’ai étendu grandement les fonctionnalités.

Pour mémoire XBMC est un logiciel multiplateforme permettant de regarder des films, des séries TV ou même la TV, d’écouter de la musique, le tout dans un environnement très beau et configurable. C’est bien simple, je n’utilise plus que XBMC sur ma TV.

D’autre part le xPL est un protocole de communication très ouvert qui permet de faire communiquer de nombreux appareils ou logiciels domotiques. Par exemple le RFXCOM est compatible avec ce protocole. C’est bien simple, pour moi tout appareil connecté devrait être compatible xPL.

Pour en revenir à notre sujet, voici quelques exemples à titre d’illustration d’utilisation de ce plugin :

  • Lorsque j’appuie sur une touche de ma télécommande / clavier, allumer la TV et l’ampli ;
  • Lorsque XBMC se met en veille, éteindre la TV et l’ampli ;
  • Lorsque je regarde un film : éteindre la lumière, éteindre le TV, allumer le vidéo-projecteur et baisser l’écran de projection ;
  • Lorsque j’écoute de la musique : si le morceau est de la Pop, allumer les LED multicolores et baisser la luminosité ;
  • Si le morceau suivant est de la Dance ou de la Techno : monter le volume, éteindre la lumière, allumer la machine à fumée et la boule à facette !

Je vous ferai une petite vidéo présentant les possibilités de ce plugin. Il n’est pas encore disponible publiquement, le temps de le tester un peu à la maison.

Que pensez-vous d’un tel plugin ? Cela vous intéresse-t-il ? Auriez-vous d’autres possibilités que vous souhaiteriez voir implémenter ? Si vous êtes intéressé par ce plugin contactez-moi je vous donnerai accès à une beta.

Catégories :Domotique, Média Center Étiquettes : , , , , ,

Un Arduino au sein d’une installation domotique ?

Juste un petit message pour signaler deux sites intéressants et présentant des solutions à base d’Arduino.
Qu’est-ce qu’un Arduino ? C’est une petite carte open source permettant de se faire des circuits simples accédant à des entrées sorties, aussi bien numériques qu’analogiques, mais aussi au réseau (wifi ou ethernet).

Bref il a parfaitement sa place au sein d’une installation domotique, et je suis de plus en plus intéressé pour tester la réactivité, qui sera sans doute meilleur que mes actuels détecteurs de présence X10, ainsi que tout un tas d’autres choses à la fois (contrôle de plusieurs sources lumineuses, de leds donnant un feedback de l’état de la pièce, capteur de température…)

Voici un blog proposant une librairie domotique pour l’Arduino, ainsi qu’une autre pour l’interconnecter en XPL, et donnant enfin plein d’exemples s’appuyant sur sa propre installation faite maison : http://connectingstuff.net/blog/

Et voici un autre blog proposant (entre autre) une alarme faite maison s’appuyant sur un Arduino : http://smhteam.info/blog/

Bonne lecture !

Catégories :Domotique Étiquettes : , ,
%d blogueurs aiment cette page :