Sommaire
Introduction
L'automatisation des volets roulants et des stores Somfy RTS peut s'avérer coûteuse si l'on passe par les solutions officielles comme la Box Tahoma ou le Kit de connectivité de chez Somfy. C'est ici qu'ESPSomfy-RTS entre en jeu. C'est un projet open-source très intéressant qui permet de créer sa propre passerelle pour pas cher. Contrairement à d'autres solutions DIY, ce contrôleur ne se contente pas d'envoyer des ordres : il est capable d'écouter vos télécommandes physiques pour maintenir l'état réel et la position de vos volets synchronisés dans votre domotique.
Explication
Comment fonctionne ESPSomfy-RTS ?
Le système repose sur un microcontrôleur ESP32 couplé à un émetteur-récepteur radio CC1101. Il utilise la fréquence 433,42 MHz pour communiquer avec les moteurs Somfy RTS, RTW ou RTV. Son intelligence réside dans sa capacité à gérer jusqu'à 32 volets et 16 groupes. Il calcule la position en pourcentage en se basant sur le temps de montée et de descente que vous aurez configuré. De plus, il intègre un serveur web interne pour une configuration facile via une interface mobile-first.
Avant de vous lancer
Avant de vous lancer, il est crucial de vérifier le protocole utilisé par vos moteurs. Somfy utilise principalement deux technologies radio qui ne sont pas compatibles entre elles :
- RTS (Radio Technology Somfy) : C'est le protocole historique fonctionnant sur la fréquence 433,42 MHz. C'est ce protocole que la passerelle ESPSomfy-RTS est capable de piloter et d'écouter nativement.
- io-homecontrol : Un protocole plus récent, sécurisé et bidirectionnel qui fonctionne sur une fréquence différente (868 MHz).
Matériel requis
Pour réaliser ce projet, vous aurez besoin des composants suivants :
- Un module ESP32 : Modèles WROOM, WROVER ou des versions Ethernet comme le WT32-ETH01. Optez pour un ESP32 de qualité, car vous risquez d'avoir des soucis de freeze. Pour ma part, j'ai utilisé un ESP32-WROOM acheté sur Amazon.
- Un module radio CC1101 : Privilégiez le modèle avec une antenne externe pour une meilleure portée (jusqu'à -30dBm de signal contre -50dBm avec une antenne ressort). Pour ma part, je l'ai acheté sur Aliexpress.
- Connecteurs : 8 câbles Dupont femelle/femelle ou la conception d'un PCB personnalisé pour plus de propreté. Pour ma part, acheté sur Amazon.
- Un câble USB de données : Indispensable pour le flash initial (attention aux câbles "charge uniquement").
Montage
Le câblage utilise l'interface SPI de l'ESP32. Voici la correspondance pour un ESP32 standard (WROOM/DevKit) :
| CC1101 | Fonction | ESP32 |
|---|---|---|
| 1 | GND (Masse) | GND |
| 2 | VCC (Alimentation) | 3V3 |
| 3 | GDO0 (Transmission / TX) | GPIO 13 |
| 4 | CSN (Chip Select) | GPIO 5 |
| 5 | SCK (Horloge SPI) | GPIO 18 |
| 6 | MOSI (SPI Data In) | GPIO 23 |
| 7 | MISO (SPI Data Out) | GPIO 19 |
| 8 | GDO2 (Réception / RX) | GPIO 12 |
Voici le résultat de mon montage. N'ayant pas trouvé de boîtier adapté, j'ai utilisé un boitier simple ESP32 et vissé le CC1101 par-dessus :

Flasher ESPSomfy-RTS sur l'ESP
L'installation du micrologiciel est simplifiée grâce à plusieurs méthodes :
- ESPHome Web (Recommandé) : Connectez votre ESP à votre PC, allez sur web.esphome.io, choisissez votre port série et installez le fichier
.binpréalablement téléchargé depuis les releases GitHub du projet.
- Outils alternatifs (déconseillé) : Vous pouvez aussi utiliser l'outil de flash d'Espressif (Windows) ou
esptool.py(Linux/Mac).
Premier démarrage : Une fois flashé, l'ESP crée un point d'accès Wi-Fi nommé ESPSomfy-RTS. Connectez-vous et accédez à l'adresse http://192.168.4.1 pour configurer votre Wi-Fi personnel.
Paramétrages
Une fois sur votre réseau local, accédez à l'interface via son adresse IP.
Vous atterrirez sur la page d'accueil :

Revue des paramètres accessibles via le menu
Système :
- Options : Permet de donner un nom à votre ESP, régler le fuseau horaire et le serveur NTP

- Security : Permet de mettre un code afin d'accéder à l'UI

- Firmware : permet de faire des mises à jour firmware ou application ainsi que les sauvegardes/restaurations

Network :
- Adapter : Modifier les paramètres réseau Wi-Fi

- DHCP/Static IP : permet de mettre une IP Fixe sur votre ESP

- MQTT : Si vous voulez avoir les informations via MQTT, il faut mettre les informations de votre broker MQTT

- Somfy : Permet la création et la gestion des stores/volets (j'en parlerais dans le paragraphe ci-dessous)

Radio : Permet le réglage du CC1101 en fréquence radio (j'en parlerais dans le paragraphe ci-dessous)

Paramétrages radio
La première chose à faire est de bien régler les paramètres radio, afin que le CC1101 soit sur la même plage de fréquence que les télécommandes.
- Allez dans la section Radio puis cliquer sur Enable Radio. Vérifiez que les paramètres des broches correspondent à votre montage.
- Cliquez sur SCAN FREQUENCY. Vous aurez une fenêtre qui s'ouvre. Une fois cette fenêtre ouverte, il faudra actionner avec la télécommande Somfy un volet ou store afin de détecter la meilleure fréquence radio. Cliquez sur SAVE RADIO une fois la fréquence bien réglée.

Paramétrage du store
- Ajout du volet : Dans l'onglet Somfy, cliquez sur Add Shade.
- Configuration : Nommez le volet, choisissez le type (Roller, Blind, Awning...), et surtout, mesurez le temps nécessaire pour une montée et une descente complète en millisecondes (ex : 10s = 10000ms).
Voici les réglages sur mon store banne :

- Appairage :
- Prenez votre télécommande Somfy d'origine et appuyez sur le bouton PROG à l'arrière jusqu'à ce que le volet fasse un bref mouvement (jog).
- Sur l'interface ESPSomfy-RTS, cliquez sur Pair Shade. Le volet doit refaire un mouvement pour confirmer l'association.
- Liaison des télécommandes existantes : Pour que l'interface sache si vous avez utilisé votre télécommande physique, utilisez la fonction Link Remote et appuyez sur n'importe quel bouton de votre télécommande Somfy. Vous verrez par la suite apparaître le numéro de votre télécommande.
Intégration à Home Assistant
Vous avez deux options pour piloter vos volets depuis Home Assistant : l'intégration native ou MQTT.
Le choix entre ces deux dépend principalement de votre plateforme domotique et du niveau de fonctionnalités souhaité. Voici les éléments pour vous aider à choisir, basés sur les sources :
Intégration Native Home Assistant (Recommandée)
Si vous utilisez Home Assistant, les sources recommandent vivement d'utiliser l'intégration native disponible via HACS (c'est celle que j'ai retenue pour ma part).
- Fonctionnalités avancées : L'intégration native propose bien plus de fonctionnalités que l'option MQTT.
- Support des capteurs : Elle inclut la gestion complète des capteurs (soleil, vent, etc.), ce qui est un avantage majeur pour automatiser des stores ou des bannes.
- Optimisation : L'interface a été créée spécifiquement pour Home Assistant, ce qui constitue la raison d'être principale du projet ESPSomfy-RTS.
Une fois installé, une proposition de nouvel appareil s'affiche :

Voici toutes les entités remontées par l'intégration :

Intégration via MQTT
L'option MQTT est considérée comme une solution plus universelle ou destinée à des usages spécifiques.
- Polyvalence : MQTT est idéal si vous utilisez une plateforme autre que Home Assistant ou si vous souhaitez créer des automatisations personnalisées via des outils comme Node-Red.
- Auto-découverte : ESPSomfy-RTS supporte l'autodécouverte MQTT, ce qui permet une configuration rapide sur les plateformes compatibles.
- Contrôle bidirectionnel : Il permet à la fois d'envoyer des commandes et de recevoir l'état actuel des volets en temps réel.

Et voilà ! vous avez intégré ESPSomfy-RTS à Home Assistant ! Vous pouvez donc dès à présent rajouter une tuile pour gérer vos volets/stores.
Version alternative (fork)
La dernière release datant d'août 2024, des développeurs ont décidés de faire des forks afin de continuer d'améliorer ESPSomfy-RTS. Une version sort du lot, remodelée par @xkain :
Ce fork modernise le projet original de @rstrouse en transformant cet outil de pilotage radio en une solution clé en main beaucoup plus intuitive. Il se distingue par une refonte complète de l'interface graphique (design responsive, mode sombre, refonte ergonomique et support multilingue dont le français), des réglages radio affinés (graphiques de scan de fréquence et gestion simplifiée des GPIO), ainsi qu'une intégration renforcée avec Home Assistant (gestion native des mises à jour de firmware et remontée de tous les événements de commande).
Le projet intègre également des correctifs de stabilité cruciaux, comme la résolution des plantages liés au watchdog de l'ESP32. Je n'ai pas encore eu l'occasion de le tester, mais ça vaut clairement le coup d'œil :

Conclusion
ESPSomfy-RTS est sans doute la solution la plus robuste et économique pour intégrer des volets RTS dans un habitat connecté. Elle offre un contrôle total, une précision redoutable grâce au suivi de position et s'affranchit des limites des passerelles propriétaires. Que vous soyez débutant avec des câbles Dupont ou expert avec un PCB propre, ce projet transformera la gestion de vos ouvrants au quotidien.