{"id":3094,"date":"2020-01-17T11:16:02","date_gmt":"2020-01-17T10:16:02","guid":{"rendered":"https:\/\/www.breizh56.fr\/crepp2024\/?page_id=3094"},"modified":"2020-01-17T11:16:02","modified_gmt":"2020-01-17T10:16:02","slug":"atelier-domoticz-5","status":"publish","type":"page","link":"https:\/\/www.breizh56.fr\/crepp2024\/atelier-domoticz-5\/","title":{"rendered":"Domoticz: Atelier 5 du 17\/01\/20: programmation des \u00e9v\u00e9nements + Blocky"},"content":{"rendered":"<p>Atelier Domoticz #5<span class=\"Apple-converted-space\">\u00a0 <\/span>Crepp<\/p>\n<p>Au cours de cet atelier nous allons nous approprier Domoticz afin d\u2019utiliser la programmation des \u00e9v\u00e9nements et notamment le Blocky<\/p>\n<ul>\n<li>Mat\u00e9riel n\u00e9cessaire<\/li>\n<\/ul>\n<p><b>Raspberry<\/b><\/p>\n<ul>\n<li>Raspberry Pi configur\u00e9: Domoticz install\u00e9, adresse IP fixe connue<\/li>\n<li>Alimentation du raspberry<\/li>\n<li>Cable ethernet pour relier le RPI au switch\/routeur<\/li>\n<\/ul>\n<p><b> <\/b><b>Un Routeur\/Switch<\/b><\/p>\n<ul>\n<li>Un routeur<span class=\"Apple-converted-space\">\u00a0<\/span><\/li>\n<li>Alimentation du routeur<\/li>\n<\/ul>\n<p><b>Arduino et antenne RF<\/b><\/p>\n<ul>\n<li>un Arduino contenant le programme RF Link<\/li>\n<li>cable usb reliant l\u2019Arduino au RPI<\/li>\n<li>Un module de reception 433 mhz et son connecteur<\/li>\n<li>Un module d\u2019emission 433 mhz et son connecteur<\/li>\n<li>6 jumpers male femelles<\/li>\n<li>Le socle de l\u2019arduino imprim\u00e9 3D<\/li>\n<li>L\u2019equerre de fixatiton des connecteurs 433 Mhz imprim\u00e9e 3D<\/li>\n<li>2 antennes en cuivre<\/li>\n<li>2 kits de supports d\u2019antenne<\/li>\n<li>2 c\u00e2bles reliant les r\u00e9cepteurs et \u00e9metteurs aux antennes<\/li>\n<\/ul>\n<p><b>Ordinateur portable personnel<\/b><\/p>\n<ul>\n<li>Etat des lieux apr\u00e8s 4 s\u00e9ances.<\/li>\n<\/ul>\n<p>Afin de bien commencer l\u2019ann\u00e9e 2020, je vous propose de faire un \u00e9tat des lieux de vos avanc\u00e9es et dans la prise en main de la box domotique et de son utilisation \u00e0 travers 10 questions<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>(rassurez-vous le but n\u2019est pas de r\u00e9colter des cookies sur vous pour \u00e9tablir votre profil d\u2019acheteur potentiel \u00e0 la Google, l\u2019id\u00e9e est d\u2019apporter de l\u2019accompagnement l\u00e0 o\u00f9 il y a besoin au diff\u00e9rents membres de l\u2019atelier)\u00a0:<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><b>Etat des lieux<\/b><\/td>\n<td valign=\"middle\"><b>OUI<\/b><\/td>\n<td valign=\"middle\"><b>NON<\/b><\/td>\n<td valign=\"middle\"><b>Pas tout \u00e0 fait<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">1)<\/td>\n<td valign=\"middle\">J\u2019ai tous les composants propos\u00e9s dans le tutorial et ma box domotique est c\u00e2bl\u00e9e avec un RPI, un Arduino M\u00e9ga, un r\u00e9cepteur, un \u00e9metteur et un r\u00e9cepteur ainsi que les antennes associ\u00e9es.<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">2)<\/td>\n<td valign=\"middle\">J\u2019arrive \u00e0 me connecter \u00e0 Domoticz \u00e0 distance via un PC<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">3)<span class=\"Apple-converted-space\">\u00a0<\/span><\/td>\n<td valign=\"middle\">Je parviens \u00e0 capter au moins une sonde de temp\u00e9rature\/humidit\u00e9<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">4)<\/td>\n<td valign=\"middle\">Je sais afficher l\u2019historique des temp\u00e9ratures sous forme de courbes<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">5)<\/td>\n<td valign=\"middle\">Je parviens \u00e0 me connecter \u00e0 distance \u00e0 mon RPI pour changer l\u2019heure (SSH ou VNC)<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">6)<\/td>\n<td valign=\"middle\">Je parviens \u00e0 configurer une prise connect\u00e9e, \u00e0 l\u2019allumer et l\u2019\u00e9teindre \u00e0 distance via Domoticz<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">7)<\/td>\n<td valign=\"middle\">Chez moi, ma box domotique est branch\u00e9e en permanence<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">8)<\/td>\n<td valign=\"middle\">Chez moi, je capte un ou plusieurs capteurs (sonde de temp\u00e9rature, humidit\u00e9, energie..)<span class=\"Apple-converted-space\">\u00a0<\/span><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">9)<\/td>\n<td valign=\"middle\">Chez moi, je capte un ou plusieurs actionneur (prise connect\u00e9e, porte de garage, volet roulant)<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\">10)<span class=\"Apple-converted-space\">\u00a0<\/span><\/td>\n<td valign=\"middle\">J\u2019ai \u00e9crit un programme (Blockly ou Python) permettant de lier au moins un capteur et un actionneur pour une utilisation quotidienne.<\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<td valign=\"middle\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span class=\"Apple-converted-space\">\u00a0 <\/span>2) Surveiller la temp\u00e9rature du Raspberry avec\u00a0Domoticz<\/p>\n<p>(Tr\u00e8s bon tuto r\u00e9alis\u00e9 par Michel\u00a0!)<\/p>\n<p>Il suffit d\u2019effectuer les \u00e9tapes suivantes :<\/p>\n<p>1\/ S\u00e9lectionner le menu \u2018R\u00e9glages\u2019 :<\/p>\n<p>2\/ Choisir le menu \u2018Mat\u00e9riel\u2019 :<\/p>\n<p>3\/ Enter un nom de p\u00e9riph\u00e9rique, puis au niveau Type s\u00e9lectionner \u2018Motherboard Sensors\u2019 et cliquer sur \u2018Ajouter\u2019.<\/p>\n<p>4\/ Maintenant aller dans le menu \u2018R\u00e9glages\u2019 puis \u2018Dispositifs\u2019 :<\/p>\n<p>5\/ Domoticz permet de monitorer diff\u00e9rents \u00e9l\u00e9ments, l\u2019espace disque, la m\u00e9moire utilis\u00e9e, le pourcentage d\u2019utilisation processeur et surtout la temp\u00e9rature du Chipset du Raspberry.<\/p>\n<p>6\/ On va monitorer la temp\u00e9rature, pour cela il suffit de cliquer sur la fl\u00e8che verte concernant le capteur de temp\u00e9rature afin d\u2019ajouter le dispositif :<\/p>\n<p>7\/ Vous pouvez d\u00e9finir un nom de dispositif et cliquer sur \u2018Ajouter un dispositif\u2019.<\/p>\n<p>8\/ Maintenant si vous allez dans le menu \u2018Temp\u00e9ratures\u2019, vous voyez apparaitre votre dispositif :<\/p>\n<p>9\/ Il est possible de configurer les notifications, par exemple si la temp\u00e9rature du Chipset atteint 50\u00b0C j\u2019envoie un mail :<\/p>\n<p>10\/ En cliquant sur \u2018Log\u2019, vous affichez des graphiques :<\/p>\n<ul>\n<li><\/li>\n<li>2) Cr\u00e9ation d\u2019\u00e9v\u00e9nements<\/li>\n<\/ul>\n<p>Maintenant que nous acc\u00e9dons aux prises connect\u00e9es (voir tuto s\u00e9ance N\u00b04), nous allons maintenant commander une prise pour que celle-ci s\u2019allume \u00e0 heure fixe.<\/p>\n<p>Pour cela nous utilisons les prise Electro D\u00e9pots<\/p>\n<p>Une fois la prise connect\u00e9e configur\u00e9e.<\/p>\n<p>Directement dans le menu de cette prise, cliquez sur <i>Planning<\/i>\u00a0:<\/p>\n<ul>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<p>Vous arrivez sur la page suivante\u00a0:<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<ul>\n<li><b>Les informations principales \u00e0 renseigner sont celles entour\u00e9es en rouge, \u00e0 savoir\u00a0: le Type d\u2019\u00e9v\u00e9nement, l\u2019heure et l\u2019action.<\/b><\/li>\n<\/ul>\n<p><b>Exercice d\u2019application\u00a0:<\/b> configurez l\u2019une des prises connect\u00e9es et programmez l\u00e0 pour qu\u2019elle s\u2019allume pendant 5 mn (en indiquant une heure de d\u00e9part 2mn apr\u00e8s l\u2019heure actuelle)<\/p>\n<ul>\n<li>3) Pr\u00e9sentation des \u00e9v\u00e9nements Blockly dans Domoticz<\/li>\n<\/ul>\n<p>Domoticz propose une fa\u00e7on\u00a0assez visuelle de cr\u00e9er des \u00e9v\u00e9nements, en s&rsquo;appuyant sur Blockly, le langage de programmation par block de Google. Si vous ne connaissez pas Blockly, il s&rsquo;agit d&rsquo;un langage\u00a0se pr\u00e9sentant sous la forme d&rsquo;un puzzle et permettant de glisser-d\u00e9poser des \u00e9l\u00e9ments, avec des op\u00e9rateurs, afin d&rsquo;obtenir un programme. Ce langage se veut intuitif et permet aux non programmeurs de pouvoir composer eux-m\u00eames leur programme.<\/p>\n<p>Cr\u00e9ation d&rsquo;\u00e9v\u00e9nements dans Domoticz via Blockly<\/p>\n<p>Maintenant que vous avez une vague id\u00e9e de ce qu&rsquo;est blockly, on va pouvoir passer aux choses s\u00e9rieuses pour cr\u00e9er des \u00e9v\u00e9nements avec nos divers modules domotiques, \u00e0 travers Domoticz. Pour commencer, connectez-vous sur votre syst\u00e8me Domoticz. Dans le menu horizontal, cliquez \u00e0 droite sur le bouton\u00a0R\u00e9glages\u00a0puis s\u00e9lectionnez\u00a0Plus d&rsquo;options. Cliquez enfin sur\u00a0\u00c9v\u00e9nements.<\/p>\n<p>Vous arrivez alors sur une page\u00a0presque vide.\u00a0\u00c0 gauche se trouve un menu qui vous donnera acc\u00e8s aux divers \u00e9l\u00e9ments qui pourront constituer votre \u00ab\u00a0puzzle\u00a0\u00bb. Au milieu, il s&rsquo;agit de votre espace de travail dans lequel vous pouvez glisser-d\u00e9poser et relier les divers composants. Enfin, \u00e0 droite, vous avez acc\u00e8s \u00e0 la gestion de vos \u00e9v\u00e9nements (cr\u00e9ation, suppression etc).<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>Nous allons commencer par cr\u00e9er ensemble un \u00e9v\u00e9nement. En premier lieu, on va cliquer sur Control et on va glisser l&rsquo;un des deux contr\u00f4les propos\u00e9s sur l&rsquo;espace de travail.<\/p>\n<p>Il va maintenant falloir que je positionne une condition au niveau du If. Imaginons qu&rsquo;on veuille effectuer une action lorsque la temp\u00e9rature est inf\u00e9rieure \u00e0 18\u00b0. Il va falloir utiliser un op\u00e9rateur logique pour comparer la temp\u00e9rature \u00e0 la valeur 18. Il faut donc se rendre dans \u00a0Logic et ajouter l&rsquo;op\u00e9rateur dont on a besoin.<\/p>\n<p>Dans cet op\u00e9rateur, on va pouvoir ins\u00e9rer nos \u00e9l\u00e9ments. La temp\u00e9rature sera r\u00e9cup\u00e9r\u00e9e depuis une sonde temp\u00e9rature. On retrouvera celle-ci dans la partie\u00a0Devices. Puis, on doit indiquer une valeur pour la comparaison.<\/p>\n<p>Notre condition de d\u00e9part est d\u00e9finie. Il va ensuite falloir assigner une action \u00e0 cette condition. Ici nous allons \u00e9crire dans le log un message.<\/p>\n<p>Nommer votre script en pensez bien \u00e0 le sauvegarder<\/p>\n<p>Aller dans le log\u00a0(Menu r\u00e9glage, sous menu\u00a0: Log)<\/p>\n<p>Attendez quelques minutes que la sonde transmette la temp\u00e9rature et vous devriez voir apparaitre le message.<\/p>\n<p><b>Exercice d\u2019application\u00a0:<\/b> Programmer en Blockly une prise (sur laquelle vous brancherez un ventilateur par exemple) et \u00e9crivez une code en Blockly afin d\u2019activer cette prise lorsque la temp\u00e9rature d\u2019une sonde est sup\u00e9rieure \u00e0 25\u00b0C.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Atelier Domoticz #5\u00a0 Crepp Au cours de cet atelier nous allons nous approprier Domoticz afin d\u2019utiliser la programmation des \u00e9v\u00e9nements et notamment le Blocky Mat\u00e9riel n\u00e9cessaire Raspberry Raspberry Pi configur\u00e9: Domoticz install\u00e9, adresse IP fixe connue Alimentation du raspberry Cable ethernet pour relier le RPI au switch\/routeur Un Routeur\/Switch Un routeur\u00a0 Alimentation du routeur Arduino et antenne RF un Arduino [&#8230;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3094","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3094"}],"collection":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/comments?post=3094"}],"version-history":[{"count":1,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3094\/revisions"}],"predecessor-version":[{"id":3095,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3094\/revisions\/3095"}],"wp:attachment":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/media?parent=3094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}