Hack de la prise connectée Sonoff S26, installation du firmware Tasmota • Domotique et objets connectés à faire soi-même

La prise connectée Sonoff S26 est une version améliorée de la S20. Plus compacte, elle est surtout certifiée CE et FCC ce qui pour moi est indispensable pour la sécurité électrique. La S26 est assez facile à hacker. Dans ce tutoriel nous allons installer le firmware Tasmota.

Sonoff propose également la S55, une version étanche certifiée IP55 que l’on pourra installer en extérieur. Idéal pour alimenter la pompe d’une piscine en été, un arrosage de jardin, un éclairage…

Démontage de la prise connectée en WiFi Sonoff S26 et soudure du port série

Il suffit de dévisser les 3 vis noires à l’arrière de la prise pour avoir accès au circuit.

La documentation officielle de Tasmato décrit précisément ou souder les 4 fils du port série nécessaires pour flasher le nouveau firmware.

Sonoff S55, version étanche certifiée IP55

Toutes les prises connectées Sonoff

Une fois le nouveau firmware installé, vous pourrez dessouder les 4 fils. Tasmota peut être mis à jour depuis l’interface WEB (mise à jour OTA).

Il est assez facile de venir souder les 4 fils sur le connecteur du module radio situé en dessous du circuit imprimé. Le plus difficile est de souder le câble TX sur le module radio

J’ai utilisé 4 jumpers pour réaliser le connecteur. Voici le repérage des couleurs et des connecteurs

  • Gris sur le J2 (GND)
  • Rouge sur le J1 (3V3)
  • Bleu sur le J10 (RX)
  • Mauve sur TX

Connexion du câble FTDI

Connectez les 4 jumpers soudés sur le circuit imprimé de la S26 au convertisseur FTDI série / USB. N’oubliez pas d’inverser les broches RX/TX pour que cela fonctionne. Pour une fois, il n’y a pas d’erreur de repérage sur le circuit imprimé 😉

Pour vous aider, voici le repérage des broches d’un câble FTDI classique que j’utilise pour tous mes projets.

Ainsi que le branchement à la Sonoff S26

Télécharger le firmware et installer PlatformIO

Il est possible d’installer Tasmota à l’aide de l’IDE Arduino mais je vous conseille toutefois d’utiliser l’éditeur PlatformIO beaucoup plus efficace pour ce type de hack. Suivez ce tutoriel pour installer PlatformIO sur l’éditeur de code Visual Studio Code (VSC) de Microsoft (Atom est déconseillé pour le moment).

Allez ensuite sur cette page Github, téléchargez le projet et décompressez le ZIP

Ouvrez le dossier du projet directement sous VSC et ouvrez le fichier platform.io

Décommentez la ligne qui correspond au firmware souhaité.

Ou celui-ci pour avoir une interface en français

Connexion et mise en mode flash de la Sonoff S26

Une fois le cablage terminé, maintenez le switch qui se trouve sur le dessus du circuit. Branchez le câble FTDI à l’ordinateur. Attendez quelques secondes et relâchez le bouton. Si aucune LED ne s’allume, c’est que l’ESP8266 de la S26 est bien en mode flash.

Modifier le port COM dans le fichier platform.io

Il nous reste à modifier le port COM dans le fichier de configuration. Le port COM5 est configuré par défaut dans le fichier platform.io et il y a peu de change que votre S26 s’y trouve.

Sur macOS et Linux, exécutez la commande ls /dev/tty* pour identifier le port COM sur lequel se trouve le câble FTDI. Il devrait se nommer comme ceci par exemple

/dev/tty.usbserial-AXXXXXX

Sur Windows, lancez PowerShell et exécutez la commande mode.

Modifiez la clé upload_port (au delà de la ligne 150) dans le fichier platform.io par le port COM que vous venez de trouver. Sauvegardez.

Pré-régler les paramètres WiFi

Je vous conseille de configurer le WiFi directement dans le fichier de configuration my_user_config.h qui se trouve dans le dossier sonoff. Vous pouvez pré-configurer les paramètres de connexion à deux réseaux WiFi (SSID1 et SSID2). Je vous conseille également de fixer une adresse IP (WIFI_IP_ADDRESS) afin de connaître à l’avance l’IP de l’interface WEB sur votre réseau local. Vous en aurez besoin par exemple pour faire une mise à jour.

my_user_config.h : paramètres WiFi, adresse IP fixe

Téléverser le firmware Tasmota

Une fois que tout est prêt, ouvrez le menu PlatformIO en cliquant sur la fourmi dans la barre latéral (1). Commencez par compiler le projet (2). Au premier build, PlatformIO récupère toutes les librairies nécessaires au projet.

Si tout s’est bien passé, vous devez obtenir un success en face de la configuration décommentée

Si tout est correct, vous pouvez maintenant cliquer sur upload (3) pour téléverser le firmware.

Configurer Tasmota

En choisissant l’environnement générique Sonoff, Tasmota ne sait pas sur quel module il est installé. Ce n’est pas un problème pour la S26 qui ne dispose que d’une sortie (relai). Pour les autres modules qui disposent de plusieurs sorties et capteurs, il va falloir le configurer pour que tout puisse fonctionner.

Ouvrez l’interface de configuration en saisissant l’adresse IP indiquée précédemment dans n’importe quel navigateur depuis votre réseau local. Cliquez sur Configuration puis Configure Module. Dans la liste de choix, sélectionner Sonoff S2X (la configuration est la même pour les modules S20, S22 et S26). Enregistrer. Le module redémarre.

Piloter la prise Sonoff S26 en MQTT depuis Jeedom, Domoticz, Home Assistant…)

Il ne reste plus qu’à connecter le firmware à un serveur domotique en MQTT pour pouvoir piloter vos équipements ou créer un scénario (simulateur de présence par exemple).

Allez sur la page Configure puis Configure MQTT. Renseignez les paramètres de votre broker MQTT et enregistrer. La module redémarre pour prendre en compte la configuration.

Si vous utilisez cloudMQTT pour piloter vos accessoires et serveur domotique, il faut indiquer le port standard. Le port SSL ne fonctionne pas (encore). Pour en savoir plus sur cloudMQTT, lisez ce tutoriel.

Avez-vous aimé cet article ?

[Total: 2 Moyenne: 5]