tasmota
-
[Tasmota] Flasher un module ESP 32 Lolin32 Lite avec Google Chrome
Cet article est lié à cette "vieille" page où je décrivais comment flasher péniblement un module ESP 32 comme le Lolin32 Lite avec EasyESP : Créer ses propres objets connectés avec les modules ESP
Mais je viens de découvrir comment y flasher facilement le firmware Tasmota à l'aide du navigateur Google Chrome qu'on peut installer (même s'il vaut mieux privilégier Firefox) sous Ubuntu. Attention ça ne fonctionnera pas sous Firefox ou même Chromium.
J'ai aussi utilisé cette méthode pour flasher un module Sonoff Dual R2 très facilement contrairement à la méthode "traditionnelle" avec mon module convertisseur FT232RL 3.3V 5V FTDI USB vers TTL.
Source : https://tasmota.github.io/docs/ESP32/
I- Clone du Wemos Lolin32 Lite
J'ai commandé 2 modules (https://fr.aliexpress.com/item/WEMOS-LOLIN32-Lite-V1-0-0-Wifi-Bluetooth-Conseil-de-D-veloppement-Antenne-ESP-32-ESP32/32843053744.html) qui ne sont pas des Wemos originaux (pas de sérigraphie officielle). La commande "lsusb" retourne :
-
[Tasmota] Module Shelly 1 Mini Gen3 sous Tasmota
Comme pour tous mes modules domotiques, afin de ne pas dépendre d'un serveur distant (indépendance vis-à-vis des constructeurs), je les passe sous firmware Tasmota.
C'est le cas pour les modules Shelly 1 Mini Gen3 : https://www.shelly.com/fr/products/shop/shelly-1-mini-gen3. Ces interrupteurs ont pour avantage d'être utilisables comme contact sec et peuvent donc piloter une porte de garage.
Les modules que j'ai commandés (28€ TTC la paire) ont comme référence : S3SW-001X8EU.Plus d'info ici :
- https://kb.shelly.cloud/knowledge-base/shelly-1-mini-gen3#Shelly1MiniGen3-Basicwiringdiagrams
- Pour le flashage physique pour ESPHome : https://devices.esphome.io/devices/Shelly-1-Mini-Gen3
Il est possible de les passer assez facilement sous Tasmota (pas besoin de démonter ni de brancher/souder des fils pour programmer le module) en suivant le tutoriel ici : https://github.com/tasmota/mgos32-to-tasmota32. Attention, ce tutoriel ne concerne que les modèles Shelly ESP32 et ESP32-C3.
Documentation sur l'ESP32-C3 : https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdfAvertissement : La connexion Bluetooth ne fonctionnera plus sous Tasmota (du moins à l'heure où j'écris ces lignes) !
Voici les différentes étapes à suivre :
-
[Tasmota] Piloter une porte de garage avec un Shelly 1
I- Choix du module domotique Shelly 1 :
- Après avoir piloté l'ouverture et la fermeture de ma porte de garage avec un module Wemos Lolin32 Lite sous firmware ESP Easy Mega, j'ai voulu faire évoluer mon système en utilisant un module Shelly 1 plus compact et nécessitant moins de bricolage. Cette solution peut aussi être très rapidement mise en place.
Plus d'info sur le Shelly1 sur la page suivante https://shelly.cloud/products/shelly-1-smart-home-automation-relay/. - L'autre avantage du Shelly 1, contrairement au Sonoff Mini, c'est qu'il est possible de commander un contact sec à travers son relais, ce qui est nécessaire pour pouvoir actionner le moteur de ma porte de garage qui fonctionne par impulsions : un appui pour ouvrir, un autre appui pour arrêter, un nouvel appui pour refermer et ainsi de suite.
- Il est possible d'y connecter un détecteur (voire deux mais je n'ai pas testé) en passant par les broches de flashage. Ce détecteur est obligatoire pour connaître la position dans laquelle est notre portail : ouvert ou fermé. J'utilise pour cela un contacteur à aimant qui est en position fermée (les 2 aimants se touchent) lorsque le portail est fermée. Dès qu'il s'ouvre, les aimants se décollent, le circuit est alors ouvert et cela change son état.
- Ce module peut aussi être alimenté en 12v, entre 24 et 60V ou en 220V. Là aussi, c'est un autre avantage permettant beaucoup de flexibilité.
II- Choix du firmware Tasmota :
- Pour des questions d'uniformisation avec tous mes autres modules et aussi de simplicité, j'ai opté pour le firmware Tasmota qui est vraiment très complet et en constante évolution. Site documentation : https://tasmota.github.io/docs/
Site officiel : https://github.com/arendst/tasmota/ - L'avantage de Tasmota est aussi de pouvoir utiliser directement les modules via leur interface Web en se connectant avec un navigateur Internet et en renseignant leur IP locale. Du coup, si votre serveur domotique est en rade (et ça arrivera) vous pourrez toujours avoir accès aux modules et les commander voire même les programmer avec la fonction Timer.
- Les modules sous Tasmota s'intègrent très facilement dans différentes solutions domotiques comme Home Assistant, OpenHAB, Domoticz,... Ma préférence va vers Home Assistant car les modules sous Tasmota sont automatiquement détectés grâce aux messages MQTT (ce qui n'était pas le cas avec mon module sous ESP Easy Mega).
- Il faut tout d'abord flasher le module Shelly pour lui installer le firmware Tasmota (voir cet article où je détaille comment faire mais l'arrivée de l'outil Tasmotizer pour faire cela a simplifié énormément la procédure : plus besoin d'IDE Arduino ou de l'outil esptool.py).
- Pour avoir des infos sur le module Shelly 1 avec Tasmota voir ces pages : https://templates.blakadder.com/shelly_1.html et aussi https://tasmota.github.io/docs/devices/Shelly-1/.
III- Branchements :
- Après avoir piloté l'ouverture et la fermeture de ma porte de garage avec un module Wemos Lolin32 Lite sous firmware ESP Easy Mega, j'ai voulu faire évoluer mon système en utilisant un module Shelly 1 plus compact et nécessitant moins de bricolage. Cette solution peut aussi être très rapidement mise en place.