Domoticz – IFTTT – Google Home

Le SonOff mini est un module trÚs utile en domotique. Il dispose de nombreuses caractéristiques séduisantes comme:
– une taille rĂ©duite 42*42*20mm permettant de se loger Ă l’intĂ©rieur de boites d’interrupteurs muraux
– un relais permettant de commuter du 220v jusqu’Ă 10A
– une entrĂ©e permettant de recevoir une commande comme un interrupteur
– une liaison wifi permettant un contrĂŽle Ă distance
– des entrĂ©es complĂ©mentaires Ă souder pour y raccorder des capteurs de tempĂ©rature, prĂ©sence etc…
– un microcontrĂŽleur (ESP 8285) programmable pour gĂ©rer la logique de l’ensemble
– un prix de 5⏠environ
Ci-aprĂšs vous trouverez diffĂ©rentes mĂ©thodes de programmation et d’utilisation du SonOff mini.
Programmation – eWeLink

Une fois sortie de sa boite on alimente en 220v en entrĂ©e et sur la sortie, on peut brancher une ampoule. Sur Google Play (Android) ou l’App-Store vous tĂ©lĂ©chargez l’application eWelink pour piloter le SonOff en passant par le wifi du domicile. C’est rapide Ă mettre en Ćuvre mais on passe par un « cloud » en Chine pour piloter sa lampe. En cas de coupure d’internet, le systĂšme n’est plus opĂ©rationnel.

Il faut s’inscrire sur le site et on reçoit un code de validation par mail.
Programmation – SonOff DIY
Pour ceux qui ne souhaite pas passer par un « cloud », cela se comprend, SonOff propose de configurer le systĂšme pour le lier au systĂšme domotique de la maison qui enverra des requĂȘte HTTP par POST. C’est le mode dit DIY (Do IT Yourself).
Une fois mis sous tension, il faut appuyer sur l’interrupteur du boitier au moins 5s (voire une deuxiĂšme fois 5s si le systĂšme a dĂ©jĂ Ă©tĂ© programmĂ©). La led bleu clignote rapidement, le SonOff passe en Ă©mission Wifi (Access Point « ITEAD….xxxxx ») se connecter avec un smartphone avec le mot de passe 12345678. Renseigner alors le nom du wifi local Ă utiliser (SSID) Ă l’avenir ainsi que le mot de passe de votre rĂ©seau. Un outil SonOff DIY Mode Tool pour windows permet de se familiariser avec les commandes Ă passer (REST API) au SonOff pour contrĂŽler le relais depuis un systĂšme de domotique.

Suivant le systÚme de domotique utilisé, des tutos expliquent la programmation.
Programmation – ESP Easy
ESP Easy est un micrologiciel MCU gratuit et open source pour l’Internet des objets (IoT). Il fonctionne sur les plates-formes MCU (microcontrĂŽleur) basĂ©es sur le ESP8266 ou ESP8285 celui qui Ă©quipe le SonOff mini. On y trouve un systĂšme d’exploitation trĂšs simple qui permet de commander un relais, lire des capteurs de tempĂ©rature, d’humiditĂ©, de prĂ©sence etc…La gestion de l’heure offre d’adapter les traitements suivant l’heure, la date etc…L’ensemble est reprogrammable Ă distance et pilotable depuis un smartphone, un systĂšme de domotique voire par la voix avec Google Home ou Alexa. C’est ma solution prĂ©fĂ©rĂ©e pour les nombreuses capacitĂ©s qu’elle offre. On n’utilise plus le firmware d’origine de SonOff et on va installer le firmware ESP EASY Ă la place.
SonOff Mini Hardware
Ouvrir le SonOff pour accéder aux différentes broches « GPIO ».
| GPIO0 | Switch | Programmation ESP |
| GPIO1 | TX | |
| GPIO2 | ||
| GPIO3 | RX | |
| GPIO4 | Entrée sur le bornier | |
| GPIO12 | Relais | 1= »On »0= »Off » |
| GPIO13 | LED bleue | O= »Off » 1= »On » |
| GPIO16 | OTA pin |

Partie supérieure avec:
-2 bornes d’alimentation en 220v
-2 bornes pour la sortie 220v du relais
– 2 bornes (Masse et GPIO4) pour une entrĂ©e ou sortie basse tension
– une pin GPIO16 (OTA*)
– une pin de masse
– un interrupteur poussoir connectĂ© au GPIO0
* La fonction OTA ne semble plus ĂȘtre utilisĂ©e.

Partie inférieure offrant la possibilité de se connecter à différents GPIO en y soudant un fil. Cette opération est délicate et peut rebuter certains. Mais suivez mes conseils pour vous faciliter la tùche.
Cablage programmateur

A l’arriĂšre du circuit imprimĂ© on va souder 4 fils pour le programmer avec un adaptateur USB TTL que lâon trouve pour 6⏠chez Amazon, Cdiscount, Ebay⊠Mettre le sĂ©lecteur sur 3v3 qui alimentera le SonOff durant la programmation et non le 220v par sĂ©curitĂ©.


Pour souder les 4 cĂąbles, fixez le SonOff sur un support avec une pince par exemple. Prendre des fils avec des fiches Dupont mĂąles. Elles permettent de faciliter le soudage avec la pointe rigide que l’on peut chauffer et l’enveloppe en plastique qui Ă©vite de se bruler les doigts.
Attention la sortie TX du SonOff est Ă raccorder Ă l’entrĂ©e RX de l’adaptateur USB/TTL. L’entrĂ©e RX du SonOff se connecte au TX de l’adaptateur.
Programmation ESP EASY FIRMWARE
Allez sur Github pour tĂ©lĂ©charger la derniere version d’ESP Easy.
https://github.com/letscontrolit/ESPEasy/releases
Extraire le .zip et allez dans le dossier bin chercher la version normale pour ESP8285. Faites en une copie dans le dossier oĂč se trouve le programme de « flashage » FlashESP8266.exe. Le mĂȘme programme est utilisable pour ESP8285 et ESP8266.

Lancez le programme « FlashESP8266 », sĂ©lectionnez le port sĂ©rie sur lequel windows a attachĂ© le port USB de lâadaptateur. Si l’adaptateur n’est pas visible, installez un driver dans windows pour USB / FTDI.

Pour passer le SonOff (ESP ) en mode programmation, il faut rester appuyé sur le bouton poussoir au moment de la mise sous tension en branchant le cùble USB. Puis vous lancez la programmation qui prendra une minute environ.
Programmation du WIFI
RedĂ©marrez le SonOff en coupant et en le re-alimentant soit par le 3v3 ou directement par lâentrĂ©e 220v (en Ă©tant dĂ©connectĂ© de lâadaptateur). A ce moment lâESP ne sait pas Ă quel rĂ©seau Wifi se connecter, il va passer en mode point dâaccĂšs wifi et Ă©mettre son propre signal. Ouvrez votre tĂ©lĂ©phone ou un PC avec un Wifi et recherchez un rĂ©seau qui se nomme ESPâŠ., connectez vous Ă ce rĂ©seau. Si un mot de passe est demandĂ© câest « configesp ». Une page web va sâouvrir et vous verrez la liste des rĂ©seaux wifi autour de chez vous. SĂ©lectionnez votre wifi et donnez le mot de passe de votre rĂ©seau. LâESP va rentrer dans ses paramĂštres votre Wifi et basculer dessus pour continuer la programmation. Cette opĂ©ration est dĂ©licate et souvent il faut sây reprendre Ă plusieurs fois. Pour limiter les dĂ©boires, faites cette opĂ©ration Ă cotĂ© de la box qui Ă©met le signal wifi afin quâil soit fort et pas trop perturbĂ© par le voisinage. RepĂ©rez au moment du basculement sur votre rĂ©seau Wifi, lâadresse IP que votre box aura attribuĂ© par DHCP Ă lâESP. Pour information, lâopĂ©ration de connexion initiale au signal wifi de lâESP se fait en gĂ©nĂ©ral Ă lâadresse IP: 192.168.4.1. Cela peut aider dans certains cas.
Si vous alimentez le SonOff Ă partir de l’adaptateur USB / TTL, utilisez un programme de terminal sĂ©rie (ex moniteur Arduino) programmĂ© Ă 115200 bauds. Il vous afficheras en temps rĂ©el le log des actions en cours sur l’ESP.
Pour configurer et programmer le SonOff, des détails sont donnés sur ce post https://f1atb.fr/controle-alimentation-a-distance-avec-sonoff/ qui traite du SonOff basic trÚs similaire.
Sur le site d’ESP Easy https://www.letscontrolit.com/wiki/index.php/ESPEasy une documentation riche explique le fonctionnement et la programmation.
Exemples d’utilisation
Acces directe par le Web
Sans programmation particuliÚre, on peut activer directement le relais connecté au GPIO12
http://<espeasyip>/control?cmd=GPIO,12,1 relais On
http://<espeasyip>/control?cmd=GPIO,12,0 relais Off
Utilisation d’un interrupteur
En plus d’une commande par le web on peut par exemple mettre un interrupteur qui a chaque basculement fera changer l’Ă©tat du relais.
Créez dans « Devices » 2 devices de type switch.
- Switch input , Name: »relais » et values « etat » sur GPIO12


- switch input, Name: »inter » et values « etat » sur GPIO4
Dans « tools/Advanced » activez l’utilisation des rĂšgles de programmation « Rules ». Cela vous permettra d’Ă©crire un petit script.

A chaque changement d’Ă©tat de l’interrupteur , le relais changera d’Ă©tat. Par le WIFI on pourra toujours forcer Ă On ou Off le relais.

Dans une installation domestique, on peut remplacer un systÚme de va-et-vient avec 2 interrupteurs en implantant un SonOff qui reprendra les 2 interrupteurs existants. La liaison étant en basse tension 3.3v, on peut utiliser du fil de téléphone pour relier les interrupteurs entre eux.

Pilotage par Domoticz

Si l’on souhaite piloter le SonOff par un systĂšme centrale de domotique comme Dommoticz, il faut crĂ©er un « Dummy, Switch » et reprendre les 2 commandes par le web.
IFTTT – Google Home – ALEXA
Si l’on souhaite que le SonOff rĂ©ponde Ă une commande vocale passĂ©e Ă une enceinte connectĂ© Google Home ou Alexa il est facile de passer par le service IFTTT (If This Then That) qui se chargera du transfert de la commande.
Homebridge – Google Home – ALEXA
IFTT est une solution facile Ă mettre en place mais Ă prĂ©sent fin 2020 ce service est devenu payant au delĂ de 3 dispositifs pilotĂ©s. Pour contourner cette difficultĂ© on peut utiliser la passerelle « Homebridge ». Il faut sur une machine comme un raspberry installer un serveur Homebridge et le plugin Google Smart Home ou Alexa. On peut utiliser la mĂȘme machine que Domoticz. Des Tutos sur le web expliquent comment installer l’ensemble. Personnellement je l’utilise avec le plugin Edomoticz qui me permet de contrĂŽler via mes enceintes Google mes nombreux interrupteurs gĂ©rĂ©s par Domoticz.

SonOff Mini R2
A présent en 2021 une nouvelle version appelée SonOff Mini R2 se trouve sur le marché. Elle perd malheureusement 2 fonctionnalités intéressantes.
– la pin d’accĂšs au GPIO16
– l’antenne WIFI externe
GPIO16

Le retrait de cette pin ne permet plus un branchement simple d’un capteur de tempĂ©rature ou de prĂ©sence. Il faut souder un fil sur un autre GPIO si le GPIO4 d’entrĂ©e est dĂ©jĂ pris.

Antenne WIFI
L’antenne wifi externe Ă©tait un plus car elle garantissait une meilleure rĂ©ception dans le cas de distance importante avec le point d’accĂšs Wifi. Une comparaison des 2 modĂšles equipĂ©e du firmware EspEasy Ă montrĂ© une baisse de signal RF de -3dB Ă -10dB.

Premier exemple de mesure avec 3dB d’Ă©cart


DeuxiĂšme exemple avec 7dB d’Ă©cart.



Cette nouvelle version semble avoir Ă©tĂ© dĂ©veloppĂ©e pour des raisons de sĂ©curitĂ©. Pas de doigt qui traine autour du GPIO16 lorsque le 220v est prĂ©sent. Pas d’antenne WIFI qui pourrait rentrer en contact Ă©lectrique avec un fil ayant du 220v.
Bonsoir André. Connaitriez-vous un télérupteur Wifi au format DIN sur lequel on pourrait y injecter le programme ESP Easy svp ? Merci
Non, désolé, je ne connais pas.