#Hack de la prise connectée Sonoff S26, installation du firmware Tasmota

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.

Avertissements. Débranchez la prise connectée Sonoff S26 avant d’ouvrir le boitier et ce jusqu’à la fin de la modification et du remontage complet du boitier. Les firmwares que vous allez installer sont livrés sans aucune garantie de fonctionnement par leur développeurs. Certaines fonctionnalités développées par la société Itead Sonoff ou qui nécessitent l’utilisation de l’application officielle peuvent ne plus fonctionner (support Amazon Alexa, Google Assistant…). Le firmware d’origine n’est pas disponible au téléchargement. Si vous voulez réinstaller le firmware d’origine, vous devez faire une sauvegarde du firmware d’origine avant de procéder à son remplacement.

Démontage de la 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.

sonoff s26 sonoff s26 opened

 

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.

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

sonoff s26 hack firmware tasmota espurna espeasy rs232 connector

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

sonoff s26 hack firmware tasmota espurna espeasy rs232 connector

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

sonoff s26 hack firmware tasmota espurna espeasy serial usb cable

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

hack sonoff s26 tasmota

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

tasmota hack sonoff s26 platformio editor configuration

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

env_default = sonoff

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

env_default = sonoff-FR

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.

sonoff s26 hack firmware tasmota espurna espeasy flash mode button

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.

sonoff s26 hack platformio tasmota wifi my_user_config.h

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

success build tasmota platformio

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.

tasmota configure sonoff module S2x s26 s20

Piloter la Sonoff S26 en MQTT (Jeedom, Domoticz, Home Assistant, Homy…)

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

Si vous utilisez Domoticz, vous pouvez directement connecter la S26 sans passer par un broker MQTT intermédiaire.

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.

sonoff s26 tasmota mqtt configure

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.

En utilisant cloudMQTT, vous pourrez même piloter la S26 même en dehors de chez vous depuis Homy.

sonoff s26 homy mqtt

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Promos à ne pas louper

Tags :

Donnez votre avis

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Domotique et objets connectés à faire soi-même