Domoticz – IFTTT – Google Home

SonOff mini

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.

DIY Mode Tool to be downloaded from the web

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 ».

GPIO0SwitchProgrammation ESP
GPIO1TX
GPIO2
GPIO3RX
GPIO4Entrée sur le bornier
GPIO12Relais1= »On »0= »Off »
GPIO13LED bleueO= »Off » 1= »On »
GPIO16OTA pin
SonOff Mini version 1

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

Adaptateur USB – TTL

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.

Programme pour flasher les ESP

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.

Montage avec un interrupteur en complément des commandes par WIFI

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.

Montage d’un va-et-vient avec SonOff Mini et 2 interrupteurs

Pilotage par Domoticz

Domoticz – Esp Easy – SonOff

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.

Homebridge – Google Smart Home – Edomoticz

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

SonOff Mini R2 -Plus d’accès Ă  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.

Flashage SonOff Mini R2 avec ESP Easy

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

SonOff Mini R2 antenne interne
SonOff mini antenne externe

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

SonOff Mini R2 antenne WIFI interne
SonOff mini antenne WIFI externe

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.

Cet article a 2 commentaires

  1. Francis Cassen

    Bonsoir André. Connaitriez-vous un télérupteur Wifi au format DIN sur lequel on pourrait y injecter le programme ESP Easy svp ? Merci

    1. F1ATB André

      Non, désolé, je ne connais pas.

Les commentaires sont fermés.