{"id":587,"date":"2018-10-07T15:49:44","date_gmt":"2018-10-07T14:49:44","guid":{"rendered":"http:\/\/perso.cisko.fr\/wordpress\/?p=587"},"modified":"2018-10-07T15:49:44","modified_gmt":"2018-10-07T14:49:44","slug":"jeedom-sonoff-pow-r2-tasmota-mqtt-mise-en-place","status":"publish","type":"post","link":"https:\/\/cisko.fr\/?p=587","title":{"rendered":"Jeedom, Sonoff Pow R2, Tasmota, MQTT : Mise en place"},"content":{"rendered":"<p>Ayant un peu gal\u00e9rer avec mon module, car je ne trouvais pas beaucoup d&rsquo;info sur la toile. Je vais pr\u00e9senter comment j&rsquo;ai proc\u00e9d\u00e9 pour int\u00e9grer un module Sonoff Pow R2 dans mon Jeedom.<\/p>\n<p><!--more--><\/p>\n<h1>Flash du module<\/h1>\n<p>EDIT du 04\/09\/2021 (nouvelle m\u00e9thode de flash):<br \/>\n\/!\\ ATTENTION \/!\\ Ne surtout pas brancher le Sonoff au 230V lors du flash !!<\/p>\n<p>Pour flasher le module Sonoff Pow R2, j&rsquo;utilise l&rsquo;outils Tasmotizer que j&rsquo;ai trouv\u00e9 en version 1.2.<\/p>\n<p>J&rsquo;utilise un module convertisseur USB FTDI1232 qu&rsquo;il faut connecter comme ceci :<\/p>\n<p>FTDI &gt; Sonoff<br \/>\nGND &gt; GND<br \/>\nVCC &gt; VDD<br \/>\nTx &gt; E-RX<br \/>\nRx &gt; E-TX<\/p>\n<p>Maintenir le bouton poussoir du Sonoff et brancher le cable USB sur votre PC.<br \/>\nIdentifier le port dans votre gestionnaire de p\u00e9riph\u00e9rique. Ici c&rsquo;est le COM5.<br \/>\n<a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/Tasmota-Flash-COM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-603\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/Tasmota-Flash-COM.png\" alt=\"\" width=\"508\" height=\"294\" srcset=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/Tasmota-Flash-COM.png 508w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/Tasmota-Flash-COM-300x174.png 300w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/a>Lancer Tasmotizer, puis s\u00e9lectionner le bon port COM, puis dans \u00ab\u00a0Select image\u00a0\u00bb choisir \u00ab\u00a0Release X.X.X\u00a0\u00bb pour que l&rsquo;application t\u00e9l\u00e9charge la derni\u00e8re version de Tasmota.<br \/>\nD\u00e9cocher \u00ab\u00a0Erase before flashing\u00a0\u00bb (car dans mon cas ca faisait planter Tasmotizer), puis cliquer sur Tasmotize!\u00a0\u00bb.<br \/>\n<a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/Tasmotizer-e1634070978876.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-604\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/Tasmotizer-e1634070978876.png\" alt=\"\" width=\"492\" height=\"460\"><\/a>Le flash va se lancer et durer a peu pr\u00e8s une minute. Je ne sais pas si c&rsquo;est obligatoire, mais j&rsquo;ai maintenu le bouton poussoir du Sonoff du tout d\u00e9but \u00e0 la fin du flash.<\/p>\n<p>Vous pouvez ensuite red\u00e9marrer \u00e9lectriquement le Sonoff, puis cliquer sur \u00ab\u00a0Send config\u00a0\u00bb pour lui mettre les infos WiFi.<\/p>\n<p>Red\u00e9marrer le Sonoff et pour finir cliquer \u00ab\u00a0Get IP\u00a0\u00bb.<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n<em>Version originale :<\/em><br \/>\n<em>Pour commencer, j&rsquo;ai flasher mon module sous Tasmota. Pour ce faire, j&rsquo;ai utilis\u00e9 Plateform.io (en me basant sur le tuto de&nbsp;<a href=\"https:\/\/forum.projetsdiy.fr\/t\/hack-du-module-sonoff-4ch-pro-firmware-mqtt-tasmota\/26\">https:\/\/forum.projetsdiy.fr\/t\/hack-du-module-sonoff-4ch-pro-firmware-mqtt-tasmota\/26<\/a>)<\/em><\/p>\n<p><em>Je n&rsquo;ai pas fait de backup du firmware d&rsquo;origine, mais je ne pense pas m&rsquo;en reservir.<\/em><br \/>\n<em>Je n&rsquo;ai pas non plus soud\u00e9 les pin de connexion, on peut juste les ins\u00e9rer et maintenir avec une l\u00e9g\u00e8re pression du doigt le temps du flash (1 minute).<\/em><\/p>\n<h1>Configuration de Tasmota<\/h1>\n<p>Pour trouver l&rsquo;IP du module, j&rsquo;ai regard\u00e9 les logs de mon serveur DHCP. Mais vous pouvez aller sur l&rsquo;interface de votre box et regarder les \u00e9quipements connect\u00e9. Le module s&rsquo;appel sonoff-&lt;6_dernier_caract\u00e8res_de_@MAC&gt;.<\/p>\n<p>Dans un navigateur, saisir l&rsquo;IP de votre module. Aller dans Configuration &gt; Configure Module et s\u00e9lectionner&nbsp;Module type = 43 Sonoff Pow R2. Le module va red\u00e9marrer pour prendre en compte le nouveau type.<\/p>\n<p>Aller dans configure MQTT, dans le champ Host saisir l&rsquo;IP du serveur Jeedom, le compte utilisateur et mot de passe du plugin MQTT que vous aller d\u00e9finir.<br \/>\nDans le champs Topic, saisir le nom que vous voulez donner au module.<br \/>\nDans le champ Full Topic, saisir&nbsp;%topic%\/%prefix%\/ pour avoir toutes les remont\u00e9s MQTT dans le m\u00eame objet dans Jeedom.<\/p>\n<p>Aller dans Configure Logging et mettre la Telemetry period \u00e0 30 secondes.<\/p>\n<p><a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-accueil.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-588\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-accueil-148x300.png\" alt=\"\" width=\"148\" height=\"300\" srcset=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-accueil-148x300.png 148w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-accueil.png 384w\" sizes=\"auto, (max-width: 148px) 100vw, 148px\" \/><\/a> <a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-MQTT.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-589\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-MQTT-131x300.png\" alt=\"\" width=\"131\" height=\"300\" srcset=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-MQTT-131x300.png 131w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-MQTT.png 357w\" sizes=\"auto, (max-width: 131px) 100vw, 131px\" \/><\/a><\/p>\n<h1>Jeedom, jMQTT<\/h1>\n<p>Nous allons passer \u00e0 la configuration de du serveur Jeedom. Commencer par installer le plugin jMQTT d\u00e9velopp\u00e9 par Domotruc. Ce plugin est meilleur que celui de Lunarok car il g\u00e8re les objets de type JSON \u00e9mit par Tasmota.<\/p>\n<p>Il y a juste a configurer le compte et mot de passe de connexion (celui que vous avez saisi dans Tasmota) et sauvegarder.<\/p>\n<p>Il ne reste plus qu&rsquo;a activer le Mode inclusion dans le menu de gestion de jMQTT. Le module Sonoff va alors \u00eatre d\u00e9tect\u00e9 automatiquement et un objet va \u00eatre cr\u00e9\u00e9.<\/p>\n<h1>Configuration des objets<\/h1>\n<p><a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-590\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-300x12.png\" alt=\"\" width=\"300\" height=\"12\" srcset=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-300x12.png 300w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-1024x42.png 1024w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-768x31.png 768w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-1536x62.png 1536w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT.png 1847w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Vous aurez plusieurs lignes correspondant aux messages Tasmota, vous pouvez voir dans la colonne valeur, un objet de type JSON. Pour cr\u00e9er les sous objets relatif a ce message, il suffit de cliquer sur parsejson et de sauvegarder. Le plugin va alors parser le premier niveau d&rsquo;objet, il faudra le faire plusieurs fois s&rsquo;il y a des objets imbriqu\u00e9s.<\/p>\n<p><a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-command.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-591\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-command-300x30.png\" alt=\"\" width=\"300\" height=\"30\" srcset=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-command-300x30.png 300w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-command-1024x102.png 1024w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-command-768x77.png 768w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-command-1536x153.png 1536w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jMQTT-command.png 1854w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Pour commander le module, il faut ajouter deux commandes d&rsquo;action comme ceci.<br \/>\nIl n&rsquo;est pas n\u00e9cessaire de l&rsquo;associer \u00e0 une info car Tasmota \u00e9met un message MQTT \u00e0 chaque update.<\/p>\n<p><a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-592\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-300x137.png\" alt=\"\" width=\"300\" height=\"137\" srcset=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-300x137.png 300w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom.png 604w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Voici les infos que j&rsquo;affiche. En fonction de la langue de Tasmota, vous avez diff\u00e9rentes variables. Par exemple, en francais, vous avez la puissance apparente et la puissance r\u00e9active.<br \/>\nJ&rsquo;ai mis les valeurs que j&rsquo;affiche au format num\u00e9rique pour avoir les compteurs en demi cercle.<\/p>\n<p><a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-graph1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-593\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-graph1-300x246.png\" alt=\"\" width=\"300\" height=\"246\" srcset=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-graph1-300x246.png 300w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-graph1.png 662w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-graph2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-594\" src=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-graph2-194x300.png\" alt=\"\" width=\"194\" height=\"300\" srcset=\"https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-graph2-194x300.png 194w, https:\/\/cisko.fr\/wp-content\/uploads\/2018\/10\/sonoff-jeedom-graph2.png 344w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/a><\/p>\n<p>Si vous voulez historiser la consommation, vous allez remarquer que le graph donne des chose incorrect. Notamment lorsque le module est \u00e9teint, voyez sur le premier graph que Jeedom fait un pont sans passer par z\u00e9ro. Il faut alors faire plusieurs choses.<\/p>\n<ol>\n<li>Aller dans Tasmota puis dans Console. Saisir les commande \u00ab\u00a0SetOption21 1\u00a0\u00bb et \u00ab\u00a0PowerDelta 0\u00a0\u00bb (pour la deuxi\u00e8me je ne suis pas sur qu&rsquo;elle soit obligatoire)<\/li>\n<li>Dans Jeedom, allez dans le plugin jMQTT, dans les commandes de votre module, puis cliquer sur les trois engrenages au bout de la ligne Power pour configurer la commande. Dans l&rsquo;onglet Configuration, passer le parametre Gestion de la r\u00e9p\u00e9tition des valeurs \u00e0 Toujours r\u00e9p\u00e9ter.<\/li>\n<\/ol>\n<p>Une fois ce param\u00e9trage fait, vous devriez avoir une courbe comme sur le deuxi\u00e8me graph.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ayant un peu gal\u00e9rer avec mon module, car je ne trouvais pas beaucoup d&rsquo;info sur la toile. Je vais pr\u00e9senter comment j&rsquo;ai proc\u00e9d\u00e9 pour int\u00e9grer un module Sonoff Pow R2 dans mon Jeedom.<\/p>\n","protected":false},"author":1,"featured_media":592,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[41,47,62,67],"class_list":["post-587","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-maison-domotique","tag-jeedom","tag-mqtt","tag-sonoff","tag-tasmota"],"_links":{"self":[{"href":"https:\/\/cisko.fr\/index.php?rest_route=\/wp\/v2\/posts\/587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cisko.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cisko.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cisko.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cisko.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=587"}],"version-history":[{"count":0,"href":"https:\/\/cisko.fr\/index.php?rest_route=\/wp\/v2\/posts\/587\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cisko.fr\/index.php?rest_route=\/wp\/v2\/media\/592"}],"wp:attachment":[{"href":"https:\/\/cisko.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cisko.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cisko.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}