TUTOS.EU

Flasher un module sonoff avec Tasmota et le contrôler sous Domoticz

Piloter un interrupteur type module sonoff en wifi avec Tasmota


Sur le même principe que l'article précédent, celui-ci représente également mes notes suite au visionnage de cette vidéo des frères poulains :

https://www.youtube.com/watch?v=3aLcRPbp1As&list=PLxg4HjE8QlsHcYOQclX-mim-ZkvCvfaPQ&index=3&t=1s

 

Depuis l'article a été enrichi avec d'autres sources.

 

Liste du matériel nécessaire

Un module Sonoff Basic R2 :

https://www.amazon.fr/Acemax-sonoff-interrupteurs-t%C3%A9l%C3%A9commande-Compatible/dp/B0784RD379

 

Un cable usb mini b de ce type : https://www.amazon.fr/C%C3%A2ble-USB-2-0-vers-Mini/dp/B006ZZ1C4M/

 

Un adaptateur usb pour charger le firmware dans le module Sonoff AZDelivery FTDI Adaptateur convertisseur FT232RL USB (c'est celui utilisé dans le lien qu'ils ont mis en description, cad celui-ci)

https://www.amazon.fr/AZDelivery-Adaptateur-FT232RL-Arduino-Adapter/dp/B01N9RZK6I

 

Celui de leur précédente vidéo pourrait aussi faire l'affaire, d'ailleurs c'est celui qu'ils vont utiliser mais sans donner le branchement . Je parle de celui-ci :

https://www.amazon.fr/AZDelivery-ESP8266-Adaptateur-Arduino-Raspberry/dp/B0743GNGRL

 

Des câbles Dupont, que l'on nomme également Jumper Wire :

https://www.amazon.fr/Elegoo-Breadboard-Femelle-Longueur-Arduino/dp/B01JD5WCG2

 

En option, des Pin Headers Femelle en rangée de 2,54mm (et non pas des dupont de 1 x 4p) :

https://www.amazon.fr/Gaoominy-Header-Pin-Tete-Femelle-Simale/dp/B07QY6BQCG


La préparation montrée ici est nécessaire avec le sonoff R2.
Avec le sonoff R3 on peut faire autrement, cf https://www.youtube.com/watch?v=cXdlmDsNB_4&t=24s

Donc avec un module sonoff R2, il faut commencer par le démonter.

Les frères poulain disent de souder un pin header. Ce n'est pas obligatoire mais si vous voulez le faire, cette vidéo explique comment :
https://www.youtube.com/watch?v=qz9Ryos1_GY

Ensuite sur cette page on explique comment relier l'adaptateur usb au module Sonoff :
https://lesfrerespoulain.fr/flasher-son-sonoff/

Les pins à relier sur le Sonoff

Les pins en vrai. Vcc se nomme en fait 3v3, ce qui rappel qu'il faut l'alimenter en 3,3 volts le système, pas en 5V

Donc il faut déplacer le jumper pour alimenter en 3,3v

Au passage, j'ai trouvé par la suite que les schémas sont fait avec le logiciel
https://fritzing.org/home/

Pour ce qui est du cablâge, le principe c'est que le TX va sur le RX et inversement, bref c'est croisé.
Le Gnd va sur le Gnd et le Vcc sur le Vcc

Cela donne ceci

Comme dit plus haut, il n'est pas obligatoire de souder des pin headers.
Sur cette vidéo la personne montre qu'on peut s'en passer avec un câble de 4 pins mâle-femelle.
Tant que le contact ne bouge pas pendant qu'on va écrire sur le contrôleur, tout se passera bien :
https://youtu.be/fqOJjA6Pph0?t=463

Ca c'est comment les frères poulain ont relié le système pour le flasher


Chose importante, il faut installer les drivers de l'adaptateur FT232RL
On les trouve sur https://ftdichip.com/drivers/


Comme dit dans la section Getting-Started de la page github de tasmota, paragraphe Backup Firmware,

par sécurité, une option peut être de sauvegarder le firmware d'origine, cad le programme livré avec le module Sonoff.

La page Getting-Started du github de tasmota explique comment procéder avec esptool.py

Au pire sur ce site par exemple, on trouve des copies des firmwares d'origine.


Pour télécharger le firmware Tasmota aller sur
https://github.com/arendst/Tasmota/releases

et sous Assets prendre la version FR

Télécharger NodeMCU PyFlasher que l'on peut trouver ici :
https://github.com/marcelstoer/nodemcu-pyflasher/releases/tag/v4.0

Ils s'en sont servi dans leur tuto ici :
https://youtu.be/3aLcRPbp1As?t=300

 

Lancer NodeMCU PyFlasher et sélectionner le firmware tasmota-FR.bin

Accéder à vos périphériques avec la commande

hdwwiz.cpl
Lien vers le fichier : cliquez ici Copier le code

Relever le port com utilisé par votre adaptateur usb qui permet de flasher le pérphérique

IMPORTANT :
Insérer le contrôleur en mode boot dans la prise usb, cad en appuyant sur le bouton du sonoff (il n'y en a qu'un sur la plaquette).

Dans NodeMCU PyFlasher sélectionner le port série trouvé précédemment.
Vous pouvez aussi commencer à indiquer l'image à injecter.

Pour le flash mode à utiliser, on voit une icône d'information qui indique lequel choisir.
Pour un ESP8266, qui est le cas courant, il est dit qu'il faut prendre le QIO. C'est celui par défaut.

Par contre Attention, sur une commande d'un Sonoff Basic, les pins n'étaient pas placées comme d'habitude. Elles étaient sur le côté comme ici, et non vers le milieu comme montré plus haut

Et en y regardant de plus près, ce n'était pas une puce ESP8266 mais une ESP8285

Dans ce cas particulier où c'est un ESP8285, prendre le flash mode Dual Output (DOUT), sinon vous allez croire que vous avez réussi à écrire le firmware sur la puce, mais le programme ne fonctionnera pas, votre Sonoff ne démarrera pas par la suite.

Pour la suite, sélectionner Yes, Wipes all data et lancer la flashage


Maintenant que votre module Sonoff est flashé avec Tasmota, sur votre Smartphone ou depuis un pc qui a le Wifi, dans la liste des réseaux disponibles, en plus de celui que vous utilisez habituellement avec votre Box, vous devez en voir un dont le nom commence par Tasmota.

Si ce n'est pas le cas c'est que la mise en place du firmware s'est mal passée, parce que vous n'avez pas choisi le bon mode de flashage par exemple.

Connectez vous temporairement dessus. Une fenêtre de configuration du module doit alors s'ouvrir automatiquement.

Pour résumer, la la manipulation consiste à faire comme si on allait se connecter à une nouvelle borne wifi

Entrer vos paramètres wifi,
donner un nom visible parlant sur le réseau et cliquer sur Enregistrer.

Le module va alors redémarrer pour se connecter à votre réseau wifi.

On peut maintenant se connecter au module sonoff avec l'ip que lui a donné votre dhcp, cad très certainement votre box opérateur, et cliquer sur On/off pour allumer ou éteindre le module à distance.


On va maintenant déclarer ce module Sonoff dans Domoticz.
Pour cela on va dans Configuration puis Matériel

Créer un module de type Dummy, le nommer et ajouter

Créer un capteur virtuel

Choisir le type et nommer

Ne pas tenir compte du message d'erreur, aller sous interrupteur et le modifier

Au niveau de Action On, entrer http:// suivi de son adresse ip et de la commande pour allumer. S'inspirer de ci-dessous :

http://192.168.0.30/cm?cmnd=Power%20On
Lien vers le fichier : cliquez ici Copier le code

Même principe pour l'action Off en mettant Off au niveau de la commande :

http://192.168.0.30/cm?cmnd=Power%20Off
Lien vers le fichier : cliquez ici Copier le code

Ne reste plus qu'à cliquer sur la lampe pour jouer avec

En note, les différentes commandes envoyées via une url peuvent se retrouver sur le site de letscontrolit :
https://www.letscontrolit.com/wiki/index.php/GPIO
 

Sur ce site http://sarakha63-domotique.fr/sonoff-basic-espeasy à priori la personne explique comment ajouter un capteur de température et d'humidité.


De base, comme c'est le DHCP de ma box Free qui donne l'adresse IP à mes modules Tasmota, depuis la box je peux voir la dernière fois où elle les a vu.
Donc vous devez voir sur votre Box l'IP qu'elle a donné à vos modules.
Le module doit répondre à un test ping.

 

Si vos modules se mettent tous à ne plus répondre d'un coup, j'ai eu le cas, une solution peut être de redémarrer la Box fournie par votre opérateur Internet.

 

Chose intéressante, il n'est pas nécessaire de reflasher un module pour faire un reser des paramètres Wifi. Si vous avez un doute où qu'il y a eu un changement à ce niveau, comme montré sur https://tasmota.github.io/docs, 6 appuis courts sur votre modules forcent le reset de la config wifi. De là vous pouvez de nouveau voir votre module dans la liste des réseaux wifi disponibles pour remettre une config.

La doc dit aussi qu'un long appui continu de 40 secondes va faire un reset complet de la configuration de Tasmota


Article(s) précédent(s)

2