{"id":804,"date":"2013-02-19T12:17:25","date_gmt":"2013-02-19T11:17:25","guid":{"rendered":"http:\/\/telefab.fr\/?p=804"},"modified":"2026-04-30T17:34:00","modified_gmt":"2026-04-30T15:34:00","slug":"realiser-sa-propre-installation-domotique-architecture","status":"publish","type":"projet","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/projet\/realiser-sa-propre-installation-domotique-architecture\/","title":{"rendered":"R\u00e9aliser sa propre installation domotique : architecture"},"content":{"rendered":"<p>La premi\u00e8re \u00e9tape pour r\u00e9aliser notre installation domotique est de d\u00e9finir l&rsquo;architecture de notre installation. Cette architecture n&rsquo;est bien s\u00fbr pas fig\u00e9e, et pourrait tr\u00e8s bien \u00eatre modifi\u00e9e au gr\u00e9 de l&rsquo;\u00e9volution des besoins et des solutions.<\/p>\n<p>Afin de pouvoir traiter les informations et agir en cons\u00e9quence, il sera n\u00e9cessaire de disposer d&rsquo;un serveur allum\u00e9 en permanence. Cependant, pour limiter les co\u00fbts et la consommation \u00e9lectrique, la contrainte est la suivante : le serveur doit pouvoir tourner sans probl\u00e8mes sans une carte faible puissance, comme par exemple une Raspberry Pi ou une BeagleBoard. Il existe plusieurs solutions domotiques libres, je vous conseille l&rsquo;excellent article de <a href=\"http:\/\/linuxfr.org\/news\/domotique-libre-ou-en-sommes-nous\" target=\"_blank\">linuxfr.org<\/a> qui fait un tour d&rsquo;horizon int\u00e9ressant des technologies.<\/p>\n<p>Le choix de la solution conditionne les interfaces utilis\u00e9es pour communiquer entre les diff\u00e9rents \u00e9l\u00e9ments. C&rsquo;est donc un choix primordial. Trois solutions ont retenu mon attention :<\/p>\n<ul>\n<li>LinuxMCE, qui est une distribution Linux compl\u00e8te bas\u00e9e sur Ubuntu. Elle utilise beaucoup de solutions libres, mais l&rsquo;utilisation d&rsquo;une distribution Linux d\u00e9di\u00e9e limite grandement la g\u00e9n\u00e9ricit\u00e9 de la solution.<\/li>\n<li>OpenRemote, qui est une solution professionnelle bas\u00e9e sur Java. C&rsquo;est une solution qui a l&rsquo;air int\u00e9ressante, qui propose des applications pour la plupart des \u00e9crans de la maison, mais le Java s&rsquo;adapte encore mal \u00e0 des plateformes faibles puissances.<\/li>\n<li>Domogik, qui est une solution tr\u00e8s jeune, d\u00e9velopp\u00e9e par des fran\u00e7ais. C&rsquo;est la solution que j&rsquo;ai adopt\u00e9e, pour trois raisons principales. Tout d&rsquo;abord, elle est d\u00e9velopp\u00e9e en Python. Ce n&rsquo;est pas que j&rsquo;appr\u00e9cie particuli\u00e8rement ce langage, mais il est efficace, simple d&rsquo;acc\u00e8s, et dispose d&rsquo;une communaut\u00e9 assez active. Ensuite, Domogik int\u00e9gre d\u00e9j\u00e0 beaucoup de protocoles, sous la forme de plugins. Les plugins sont faciles \u00e0 d\u00e9velopper, et permettent de s\u00e9lectionner quels \u00e9l\u00e9ments seront actifs. Ce fonctionnement par plugin signifie aussi qu&rsquo;on peut limiter facilement le champ d&rsquo;action de Domogik, et interfacer d&rsquo;autres logiciels. Finalement, Domogik est bas\u00e9 sur xPL, qui est un protocole de communication simple et efficace, \u00e0 base de texte. Pas besoin de cablage compliqu\u00e9, il suffit d&rsquo;une interface permettant d&rsquo;envoyer des caract\u00e8res.<\/li>\n<\/ul>\n<p>L&rsquo;architecture de la solution domotique sera donc ax\u00e9e autour du xPL. Tous les \u00e9l\u00e9ments devront, \u00e0 un moment donn\u00e9, finir par \u00ab\u00a0parler\u00a0\u00bb le xPL. Cependant, il est facile de r\u00e9aliser cel\u00e0 sans pour autant perdre en g\u00e9n\u00e9ricit\u00e9, le xPL \u00e9tant un protocole situ\u00e9 assez haut dans les couches de la pile protocolaire (en fait, normalement, le xPL s&rsquo;utilise au dessus de l&rsquo;Ethernet&#8230;). Domogik a \u00e9galement le bon go\u00fbt de permettre d&rsquo;avoir plusieurs \u00ab\u00a0serveurs\u00a0\u00bb, ou plus pr\u00e9cis\u00e9ment plusieurs h\u00f4tes, qui communiqueront en Ethernet. Ainsi la solution, bien que centralis\u00e9e (il y a toujours un h\u00f4te principal), permet une certaine distribution de l&rsquo;information, et surtout une r\u00e9utilisation de l&rsquo;infrastructure existante.<\/p>\n<p>Installer Domogik est relativement ais\u00e9. J&rsquo;ai install\u00e9 la version de d\u00e9veloppement, disponible <em>via<\/em> Mercurial. Pour contr\u00f4ler tout \u00e7a, j&rsquo;ai \u00e9galement install\u00e9 Domoweb, l&rsquo;interface Web de Domogik, et Domodroid, l&rsquo;interface Android. Le site de Domogik, bien que tr\u00e8s tr\u00e8s lent, est complet, et l&rsquo;information est assez simple \u00e0 trouver. Le <a href=\"http:\/\/http:\/\/wiki.domogik.org\/Domogik_installation_for_developpers\" target=\"_blank\">tutorial pour l&rsquo;installation<\/a> en particulier est tr\u00e8s bien fait.<\/p>\n<p>Une fois que tout est install\u00e9, on se retrouve avec un serveur domotiqe, un moyen de le contr\u00f4ler, mais rien \u00e0 r\u00e9cup\u00e9rer ou \u00e0 contr\u00f4ler&#8230; Nous verrons \u00e7a dans la prochaine note !<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[28,20],"type_projet":[],"class_list":["post-804","projet","type-projet","status-publish","hentry","category-blog","category-projets"],"acf":{"objectifs":"","categorie":false,"fichiers_associes":null},"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet"}],"about":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/types\/projet"}],"author":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/804\/revisions"}],"predecessor-version":[{"id":10540,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/804\/revisions\/10540"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/categories?post=804"},{"taxonomy":"type_projet","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/type_projet?post=804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}