{"id":1639,"date":"2014-01-04T19:55:48","date_gmt":"2014-01-04T18:55:48","guid":{"rendered":"http:\/\/blog.guiguiabloc.fr\/?p=1639"},"modified":"2014-01-04T19:55:48","modified_gmt":"2014-01-04T18:55:48","slug":"domotique-et-intelligence-la-connaissance","status":"publish","type":"post","link":"http:\/\/blog.guiguiabloc.fr\/index.php\/2014\/01\/04\/domotique-et-intelligence-la-connaissance\/","title":{"rendered":"Domotique et Intelligence : la connaissance"},"content":{"rendered":"<p style=\"text-align: center;\"><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2013\/12\/connaissance.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1640\" alt=\"connaissance\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2013\/12\/connaissance.png\" width=\"221\" height=\"281\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Ce qui rend une installation domotique digne de ce nom, c&rsquo;est la capacit\u00e9 qu&rsquo;a ce syst\u00e8me \u00e0 interagir avec votre environnement mais surtout,\u00a0 je pense,\u00a0 a conna\u00eetre ce qui l&rsquo;entoure et de disposer d&rsquo;informations lui permettant d&rsquo;offrir une r\u00e9action ou une proposition en corr\u00e9lation avec votre besoin de l&rsquo;instant pr\u00e9sent.<\/p>\n<p style=\"text-align: left;\">Quand <a title=\"http:\/\/blog.guiguiabloc.fr\/index.php\/2010\/02\/04\/just-what-do-you-think-youre-doing-dave\/\" href=\"http:\/\/blog.guiguiabloc.fr\/index.php\/2010\/02\/04\/just-what-do-you-think-youre-doing-dave\/\" target=\"_blank\">j&rsquo;ai abord\u00e9 la domotique<\/a>, j&rsquo;en avais eu plus une vision d&rsquo;intelligence artificielle \u00e0 mon service que d&rsquo;un simple concept d&rsquo;\u00e9lectronique\/informatique appliqu\u00e9 aux objets.<br \/>\nS\u00fbrement parce que les gens de ma g\u00e9n\u00e9ration ont (re)d\u00e9couvert \u00ab\u00a02001, L&rsquo;odyss\u00e9e de l&rsquo;espace\u00a0\u00bb et surtout <a title=\"http:\/\/fr.wikipedia.org\/wiki\/HAL_9000\" href=\"http:\/\/fr.wikipedia.org\/wiki\/HAL_9000\" target=\"_blank\">HAL 9000<\/a> et s&rsquo;en sont fait un Graal de ce qu&rsquo;aller devenir l&rsquo;informatique dans le futur.<\/p>\n<p style=\"text-align: left;\">Prendre cette voie a profond\u00e9ment modifi\u00e9 ma perception de ce que devait\u00a0 \u00eatre mon syst\u00e8me domotique mais surtout sa construction et son d\u00e9ploiement.<br \/>\nJe n&rsquo;ai pas eu l&rsquo;approche conceptuelle qui \u00e9tait de rendre mon environnement \u00ab\u00a0contr\u00f4lable\u00a0\u00bb mais d&rsquo;int\u00e9grer une nouvelle entit\u00e9 virtuelle en son sein.<br \/>\nCette d\u00e9marche, que j&rsquo;esp\u00e8re vous pr\u00e9sentez au fil de quelques billets au gr\u00e9 de mon humeur et de ma motivation \ud83d\ude09 , donne \u00e0 la domotique un nouveau sens qui, bien que cela demande plus de travail, apporte un oeil diff\u00e9rent de cette \u00ab\u00a0maison de demain\u00a0\u00bb si ch\u00e8re \u00e0 nos fournisseurs\/int\u00e9grateurs\/revendeurs.<\/p>\n<p style=\"text-align: left;\">Le terme \u00ab\u00a0intelligence artificielle\u00a0\u00bb me semble beaucoup trop pr\u00e9somptueux et souvent galvaud\u00e9 pour l&rsquo;utiliser,\u00a0 je parlerais donc surtout d&rsquo; \u00ab\u00a0intelligence\u00a0\u00bb au sens large du terme et d&rsquo;entit\u00e9 pour tenter de vous pr\u00e9senter mon approche.<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2014\/01\/alixearticle.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1649\" alt=\"alixearticle\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2014\/01\/alixearticle.png\" width=\"174\" height=\"185\" \/><\/a>Le syst\u00e8me mis en place chez moi s&rsquo;appelle A.L.I.X.E (<strong>A<\/strong>utomation <strong>L<\/strong>ayer for <strong>I<\/strong>nteract and e<strong>X<\/strong>changing with <strong>E<\/strong>nvironment).<\/p>\n<p style=\"text-align: left;\"><em>(pour l&rsquo;anecdote (oui je sais que vous en \u00eates friand), quand j&rsquo;attendais mon enfant, je souhaitais une fille, et j&rsquo;avais d\u00e9j\u00e0 pr\u00e9vu de la pr\u00e9nommer Alixe. J&rsquo;ai eu un gar\u00e7on (rassurez-vous je n&rsquo;ai pas de regret \ud83d\ude00 ), mais le pr\u00e9nom est rest\u00e9 dans mon subconscient et c&rsquo;est l&rsquo;entit\u00e9 de la maison qui en a h\u00e9rit\u00e9 (oui c&rsquo;est obsessionnel un geek \ud83d\ude09 )<\/em><\/p>\n<p style=\"text-align: left;\">C&rsquo;est un serveur d\u00e9di\u00e9 a cela. Quand j&rsquo;utilise le terme \u00ab\u00a0serveur\u00a0\u00bb c&rsquo;est uniquement pour avoir une vue \u00ab\u00a0physique\u00a0\u00bb de la chose. C&rsquo;est un syst\u00e8me d&rsquo;exploitation, bas\u00e9 sur <a title=\"http:\/\/www.debian.org\/index.fr.html\" href=\"http:\/\/www.debian.org\/index.fr.html\" target=\"_blank\">Debian<\/a>, peaufin\u00e9 et modifi\u00e9 pour r\u00e9pondre aux besoins (kernel, s\u00e9curit\u00e9, stack reseau, file descriptor , executables, etc&#8230;, bref tout ce qui fait que vous optimisez votre serveur pour un r\u00f4le pr\u00e9cis), disposant de son propre shell (sa ligne de commande) que j&rsquo;ai d\u00e9velopp\u00e9 au fil du temps avec un m\u00e9lange de <a title=\"http:\/\/fr.wikipedia.org\/wiki\/Python_(langage)\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Python_(langage)\" target=\"_blank\">python<\/a> et d&rsquo;<a title=\"http:\/\/fr.wikipedia.org\/wiki\/Erlang_(langage)\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Erlang_(langage)\" target=\"_blank\">erlang<\/a>, de son centralisateur d&rsquo;\u00e9v\u00e8nements (dont j&rsquo;ai sorti un version plus l\u00e9g\u00e8re pour tous, <a title=\"http:\/\/blog.guiguiabloc.fr\/index.php\/tag\/xpl-pyhal\/\" href=\"http:\/\/blog.guiguiabloc.fr\/index.php\/tag\/xpl-pyhal\/\" target=\"_blank\">xPL-PyHAL<\/a>), d&rsquo;un <a title=\"http:\/\/en.wikipedia.org\/wiki\/Procedural_Reasoning_System\" href=\"http:\/\/en.wikipedia.org\/wiki\/Procedural_Reasoning_System\" target=\"_blank\">syst\u00e8me de proc\u00e9dure de raisonnement<\/a>, mais aussi de sa possibilit\u00e9 d&rsquo;agr\u00e9ger des sources d&rsquo;informations diverses et vari\u00e9es et d&rsquo;en tirer sa quintessence pour les exploiter.<br \/>\nUn coeur de l&rsquo;entit\u00e9 reproductible car c&rsquo;est une simple image disque, autonome et d\u00e9ployable en quelques minutes si elle devait se d\u00e9placer.<br \/>\nElle dispose de r\u00f4les et de pr\u00e9rogatives clairement d\u00e9finis que, d\u00e8s le d\u00e9but, j&rsquo;ai tent\u00e9 de consigner dans un cahier des charges et d&rsquo;explications, qui fait aujourd&rsquo;hui plus de 200 pages&#8230; et qui, je pense, ne sera (re)lu que par moi mais qui m&rsquo;ont forc\u00e9 d\u00e8s le d\u00e9but \u00e0 rester au plus pr\u00e8s de la voie que je m&rsquo;\u00e9tais fix\u00e9.<\/p>\n<p style=\"text-align: left;\">La conception habituelle de la domotique est d&rsquo;avoir, dans la majorit\u00e9 la plus r\u00e9pandue des cas, une box domotique sur laquelle on contr\u00f4le ses p\u00e9riph\u00e9riques (interrupteurs, capteurs etc&#8230;) et auxquels on applique des sc\u00e9narios (\u00ab\u00a0s&rsquo;il fait nuit et qu&rsquo;il y a un mouvement dans la cage d&rsquo;escalier, allume la lumi\u00e8re du couloir du haut et du bas\u00a0\u00bb, pour les plus simples).<br \/>\nC&rsquo;est un fonctionnement abordable par tous, simple (si on maitrise un tant soit peu les nouvelles technologies), imm\u00e9diatement op\u00e9rationnel (apr\u00e8s avoir connect\u00e9 tout ses modules) et donnant des r\u00e9sultats plus que satisfaisant.<\/p>\n<p style=\"text-align: left;\">Toute cette tr\u00e8s longue introduction pour aborder la notion de connaissance dans votre environnement domotique.<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2014\/01\/connaissance2.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1661\" alt=\"connaissance2\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2014\/01\/connaissance2.png\" width=\"280\" height=\"280\" srcset=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2014\/01\/connaissance2.png 280w, http:\/\/blog.guiguiabloc.fr\/wp-content\/2014\/01\/connaissance2-150x150.png 150w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/><\/a>Une des choses les plus importantes, que ce soit en informatique ou en domotique, c&rsquo;est la donn\u00e9e.<\/p>\n<p style=\"text-align: left;\">A ce sujet, je vous invite grandement, avant tout,\u00a0 \u00e0 regarder la keynote de Mathias Herberts \u00e0 l&rsquo;IFREMER (avec qui j&rsquo;ai eu le plaisir de travailler et qui m&rsquo;apporte, encore,\u00a0 des vues et des \u00e9changes plus qu&rsquo;int\u00e9ressants) dans laquelle il aborde, simplement, le r\u00f4le de ses donn\u00e9es :<\/p>\n<p><iframe width=\"640\" height=\"360\" src=\"\/\/www.youtube.com\/embed\/YPVan6ohMfY?feature=player_detailpage\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Votre syst\u00e8me domotique ne peut \u00eatre performant que si ces donn\u00e9es sont importantes, pertinentes et vari\u00e9es mais surtout, s&rsquo;il en a l&rsquo;acc\u00e8s et la connaissance.<\/p>\n<p style=\"text-align: left;\">Lors de la r\u00e9daction de mon suivi de d\u00e9ploiement, il m&rsquo;a sembl\u00e9 n\u00e9cessaire d&rsquo;y inclure une partie \u00ab\u00a0connaissance\u00a0\u00bb, que l&rsquo;on pourrait r\u00e9sumer simplement par \u00ab\u00a0Ce que je sais\u00a0\u00bb.<\/p>\n<p style=\"text-align: left;\">Que \u00ab\u00a0sait\u00a0\u00bb votre syst\u00e8me domotique \u00e0 l&rsquo;instant T ? Quelles connaissances a t&rsquo;il de son environnement au moment o\u00f9 vous le solliciter ? Bref, que connais l&rsquo;entit\u00e9 pour apporter la r\u00e9ponse qui vous satisfait le mieux ?<\/p>\n<p style=\"text-align: left;\">La connaissance, aujourd&rsquo;hui, est, du moins par chance dans notre pays, accessible \u00e0 tous. Quelle que soit la question que vous vous posez, un moteur de recherche internet vous donnera une multitude de sources d&rsquo;informations vous permettant d&rsquo;acqu\u00e9rir cette connaissance (\u00e0 vous bien s\u00fbr d&rsquo;\u00eatre assez objectif pour faire le tri de ce flot d&rsquo;informations), et surtout de savoir rapidement se cantonner a sa demande \ud83d\ude09 (tout le monde a eu cette bizarre exp\u00e9rience de chercher une information sur quelque chose et de se retrouver \u00e0 lire d&rsquo;autres articles tr\u00e8s \u00e9loign\u00e9s du sujet principal (va savoir pourquoi aujourd&rsquo;hui je lisais avec int\u00e9r\u00eat la d\u00e9finition du <a title=\"http:\/\/fr.wikipedia.org\/wiki\/Diazote\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Diazote\" target=\"_blank\">dizaote<\/a> alors qu&rsquo;\u00e0 la base je cherchais une information sur un r\u00e9alisateur de cin\u00e9ma&#8230;)<\/p>\n<p style=\"text-align: left;\">Cette connaissance, c&rsquo;est \u00e0 vous de l&rsquo;apporter a votre syst\u00e8me et de savoir s&rsquo;il y en a suffisamment pour que sa r\u00e9action soit la m\u00eame que vous auriez eu.<\/p>\n<p style=\"text-align: left;\">Un des tests les plus simples \u00e0 faire (et que je fais souvent avec ALIXE) est \u00ab\u00a0Que sais-tu ?\u00a0\u00bb<\/p>\n<p style=\"text-align: left;\">Voici par exemple un extrait d&rsquo;une simple r\u00e9ponse donn\u00e9e \u00e0 l&rsquo;\u00e9criture de ce billet :<\/p>\n<pre lang=\"text\">DANS L'ENSEMBLE, JE SAIS QUE :\r\nIl fait nuit , et nous\u00a0 sommes en week-end\r\nAucun mouvement exterieur d\u00e9tect\u00e9 depuis plus de 1 heure\r\nLe dernier appel t\u00e9l\u00e9phonique re\u00e7u \u00e9tait le 0298  \u00e0 16h32\r\nTu es pr\u00e9sent dans la maison ainsi que Madame et Junior\r\nTu n'es pas dans ta voiture et pas au travail\r\nTu n'es pas en RTT, ni Madame\r\nParmi les parents, personne n'est en cong\u00e9s ou en RTT \r\nJunior est en vacances scolaires\r\nNous consommons actuellement 1341 Watts \r\nAujourd'hui, nous avons consomm\u00e9 423 Litres d'eau\r\nEt depuis le dernier relev\u00e9, nous avons consomm\u00e9 34266 Litres d'eau\r\nL'alarme est d\u00e9sactiv\u00e9e\r\nDANS LE SALON\r\nDans le salon, il y a quelqu'un\r\nCette personne est Madame\r\nL'halog\u00e8ne du salon est allum\u00e9 ainsi que la t\u00e9l\u00e9vision\r\nLes fen\u00eatres sont ferm\u00e9es\r\nIl y fait 20 degr\u00e9s \r\nDANS LE BUREAU\r\nDans le bureau, il n'y a personne\r\nLa fen\u00eatre est ferm\u00e9e\r\nIl y fait 19.8 degr\u00e9s \r\nL'onduleur est sur secteur et consomme 507 Watts \r\nL'acc\u00e8s \u00e0 internet est op\u00e9rationnel<\/pre>\n<p>C&rsquo;est une tr\u00e8s petite extraction de ce qu&rsquo;ALIXE peut ressortir de ses connaissances de l&rsquo;instant T.<\/p>\n<p>Elle est rendu possible parce qu&rsquo;elle dispose de nombreuses sources d&rsquo;informations qui ensuite sont ing\u00e9r\u00e9es par le syst\u00e8me.<br \/>\nLa box domotique Zwave (une VeraLite) est une de ses sources (et n&rsquo;est pas consid\u00e9r\u00e9 comme le contr\u00f4leur principal mais comme un fournisseur de flux), les sondes de temp\u00e9ratures, une autre, nos agendas gmail, les tags NFC, les smartphones, le r\u00e9cepteur RFXCOM 433 Mhz, les capteurs de mouvements, d&rsquo;ouvertures, les cam\u00e9ras de surveillances, les bornes wifi, etc&#8230;<\/p>\n<p>Tout est source d&rsquo;informations et est envoy\u00e9e ou re\u00e7ue par ALIXE.<\/p>\n<p>Ces donn\u00e9es informatives sont ou durables dans le temps\u00a0 par n\u00e9cessit\u00e9 d&rsquo;exploitation future (les valeurs des sondes de temp\u00e9ratures et d&rsquo;hygrom\u00e9trie par exemple) et sont stock\u00e9es dans une base de donn\u00e9es, ou purement volatiles (l&rsquo;\u00e9tat d&rsquo;une lumi\u00e8re ou si je suis dans la voiture par exemple) et l\u00e0 elle sont stock\u00e9es dans un <a title=\"http:\/\/fr.wikipedia.org\/wiki\/Memcached\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Memcached\" target=\"_blank\">Memcached<\/a> en tant que cl\u00e9\/valeur (cl\u00e9:guiguienvoiture valeur:non).<\/p>\n<p>ALIXE ne fait qu&rsquo;interroger ses donn\u00e9es pour mettre \u00e0 jour ses connaissances \u00e0 l&rsquo;instant T.<\/p>\n<p>Vous utilisez Memcached, vous avez un simple serveur http apache avec php, une page toute b\u00eate du genre<\/p>\n<pre lang=\"php\">\r\n<?php\r\n$memcache = new Memcache;\r\n$memcache->connect('localhost', 11211) or die (\"Connexion impossible\");\r\n$get_halogenesalon = $memcache->get('halogenesalon');\r\nif ($get_halogenesalon==\"on\")\r\n$halogenesalon=\"allum\u00e9\";\r\nelse\r\n$halogenesalon=\"\u00e9teint\";\r\n$memcache->close();\r\n?>\r\n\r\nDANS LE SALON :\r\nL'halog\u00e8ne du salon est <?php echo $halogenesalon ; ?> \r\n<\/pre>\n<p>Et vous avez une id\u00e9e des connaissances de votre syst\u00e8me domotique.<\/p>\n<p>En ne consid\u00e9rant que tout les \u00e9quipements domotiques de la maison n&rsquo;\u00e9taient que des extensions de l&rsquo;entit\u00e9 (les box\/contr\u00f4leurs compris), cela a profond\u00e9ment modifi\u00e9 la fa\u00e7on d&rsquo;interagir avec l&rsquo;environnement mais surtout de simplifier l&rsquo;interaction et les connaissances qu&rsquo;elle pouvait avoir.<\/p>\n<p>Aujourd&rsquo;hui, je ne suis pas d\u00e9pendant d&rsquo;une technologie, d&rsquo;une box, ou d&rsquo;un protocole parce que tout cela n&rsquo;est qu&rsquo;un \u00e9l\u00e9ment, une main d&rsquo;ALIXE.<br \/>\nTout son \u00ab\u00a0r\u00e9seau\u00a0\u00bb de donn\u00e9es lui donne les connaissances n\u00e9cessaires pour savoir, quand c&rsquo;est le moment, l&rsquo;\u00e9tat presque complet de son environnement.<\/p>\n<p>Si vous d\u00e9cidez de pousser plus loin le concept de votre domotique personnelle (ou m\u00eame dans l&rsquo;\u00e9tat actuel de votre installation), prenez \u00e0 coeur d&rsquo;essayer de recenser les connaissances qu&rsquo;\u00e0 votre syst\u00e8me de votre environnement. Cet \u00e9tat de connaissance poussera beaucoup plus loin les possibilit\u00e9s de sc\u00e9narios que vous pourriez demander \u00e0 votre syst\u00e8me et pourra m\u00eame vous suprendre par les lacunes qu&rsquo;il peut avoir.<\/p>\n<p>Quand l&rsquo;\u00e9tat de connaissance de l&rsquo;environnement s&rsquo;approchera tr\u00e8s fortement (voir le d\u00e9passera dans la plupart des cas, sinon \u00e0 quoi servirait la domotique \ud83d\ude09 ), de ce que VOUS savez, la phase d&rsquo;interaction n&rsquo;en sera que plus perspicace et efficace.<\/p>\n<p>Mais \u00e7a, c&rsquo;est pour un prochain billet \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce qui rend une installation domotique digne de ce nom, c&rsquo;est la capacit\u00e9 qu&rsquo;a ce syst\u00e8me \u00e0 interagir avec votre environnement mais surtout,\u00a0 je pense,\u00a0 a conna\u00eetre ce qui l&rsquo;entoure et de disposer d&rsquo;informations lui permettant d&rsquo;offrir une r\u00e9action ou &hellip; <a href=\"http:\/\/blog.guiguiabloc.fr\/index.php\/2014\/01\/04\/domotique-et-intelligence-la-connaissance\/\">Read More <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[137],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts\/1639"}],"collection":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1639"}],"version-history":[{"count":46,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts\/1639\/revisions"}],"predecessor-version":[{"id":1689,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts\/1639\/revisions\/1689"}],"wp:attachment":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1639"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}