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.pdf
Avertissement : La connexion Bluetooth ne fonctionnera plus sous Tasmota (du moins à l'heure où j'écris ces lignes) !
Voici les différentes étapes à suivre :
- Brancher électriquement (bornes L et N) le module Shelly 1 Mini Gen3.
- Se connecter au point d'accès Wifi de ce module. L'IP du module sera alors http://192.168.33.1.
- Règler le module pour qu'il se connecte au réseau wifi du domicile en lui fixant une adresse IP fixe (par exemple 192.168.1.85) et en le redémarrant. De cette façon, il pourra accéder à Internet.
- Mettre le firmware à jour avec la dernière version stable du module Shelly en allant dans les paramètres.
- Télécharger la dernière version du fichier mgos32-to-tasmota intitulé "mgos32-to-tasmota32-Mini1G3.zip" sur cette page : https://github.com/tasmota/mgos32-to-tasmota32/releases.
- Aller sur "Settings" > "Firmware" et glisser/déposer le fichier .zip téléchargé précédemment (ne pas mettre à jour via l'URL) et cliquer sur le bouton "Update". Le process de mise à jour dure 1-2 minutes.
Si au redémarrage, on retrouve l'interface Web Shelly, il faut recommencer la mise à jour (trait bleu de progression de la mise à jour en haut). - On se connecte alors au nouveau point d'accès ouvert wifi commençant par "tasmota-". L'adresse IP du module sera http://192.168.4.1.
- On règle à nouveau le module via l'interface web Tasmota pour qu'il se connecte au wifi du domicile afin qu'il puisse avoir accès à Internet.
- On va configurer le module en allant dans le menu "Configuration" > "Auto-configuration" > "new auto-configuration", on choisit le modèle Mini1G3 et on appuie sur le bouton pour appliquer. Ceci remplace le bootloader qui est verrouillé (sans cette étape, le module sera briqué au démarrage suivant !)
On attend 1-2 minutes le temps que le module se mette à jour. - Sous "Consoles", ouvrir "Partition Wizard" et commencer la conversion Safeboot en cliquant sur le bouton "Start Migration". Cette opération mettra aussi à jour Tasmota dans sa dernière version. Attendre 1-2 minutes jusqu'à ce que le module soit mis à jour.
Remarque : il n'existe pas à l'heure actuelle de firmware en français pour les modèles utilisant le firmware "tasmota32c3.bin" comme ce module Shelly.
II- Paramétrage
Voici un certain nombre d'opérations à réaliser pour avoir des modules pleinement fonctionnels :
- Fixer l'adresse IP du module dans la console avec la commande :
IPAddress1 192.168.x.x - Fixer le fuseau horaire avec pour la prise en compte des heures d'hiver et d'été de Paris, la commande :
Backlog0 Timezone 99; TimeStd 0,0,10,1,3,60; TimeDst 0,0,3,1,2,120
- Fixer la position géographique (utile pour les timers pour heure de lever et coucher du soleil) :
Longitude 2.7xxxxx
Latitude 43.1xxxxx
- Pour afficher dans la Web UI, l'adresse IP et le nom d'hôte :
SetOption53 1
- Pour changer l'intitulé des boutons dans WebUI, il faut utiliser la commande "webbutton" comme par exemple :
WebButton1 Marche/Arrêt
- Via le menu "Configuration" -> "Configuration Wifi" : indiquer un 2e réseau wifi de secours (indépendant de celui de la box Internet pour pouvoir y accéder via un autre point d'accès wifi en cas de changement de box).
- Via le menu "Configuration" -> "Configuration MQTT" : avec adresse IP du serveur MQTT, son port (1883), son nom d'utilisateur et son mot de passe, son "topic".
- Via le menu "Configuration" -> "Autre configuration" : nom de l'appareil et son ou ses surnom(s).
- Pour qu'Home Assistant puisse détecter le module en MQTT, taper la commande (qui est la commande par défaut désormais) :
SetOption19 0
Conseil : une fois le module correctement paramétré, faire une sauvegarde de la configuration pour s'en resservir pour d'autres modules de même modèle en changeant les données spécifiques (adresse IP et noms). Ne pas oublier de débrancher le module ayant servi de modèle pour la configuration pour éviter les conflits d'adresse IP le temps de faire les réglages personnalisés.
III- Avis et conclusion
- Ce module est très petit (le plus petit de tous ceux que je possède) et trouvera facilement sa place dans les boîtiers électriques muraux encastrés contrairement à d'autres modèles plus volumineux.
- On peut facilement accéder aux composants et bornes internes en déclipsant le boîtier bleu en plastique via l'encoche prévue à cet effet.
- Ce module a un contact sec ce qui lui permettra de piloter une porte de garage par exemple. Par contre, contrairement au module Shelly 1 flashé avec Tasmota, je n'ai pas vu s'il était possible de lui connecter un détecteur d'ouverture pour connaître l'état de la porte, renseignement indispensable si on doit la manipuler à distance sans avoir un oeil dessus.
- Défaut (et d'après mon expérience, c'est assez commun chez Shelly) : module fragile. Après avoir essayé de le mettre dans un boîtier encastré, j'ai certes forcé légèrmement mais cela a suffi à rendre le module inutilisable. Bref, en terme de rapport qualité/prix/solidité, Shelly n'est pas le mieux placé. Les modules Athom préflashé avec Tasmota (mais sans contact sec) sont beaucoup plus intéressants si la taille n'est pas primordiale (mais la petite taille du Shelly ne garantira pas qu'il s'installera facilement...).
Leur intégration dans Home Assistant s'est faite sans problème avec Tasmota (comme d'habitude, pas de surprise de ce côté-là).