ESPSomfy RTS Pour la gestion de vos volets RTS - Nouvelle Version

Salutation à tous,

Je me permets de vous présenter un projet sur lequel je travaille depuis quelques mois : un fork de l’excellent firmware ESPSomfy-RTS (développé initialement par rstrouse).

Pour ceux qui ne connaissent pas, ESPSomfy-RTS est une solution DIY basée sur un ESP32 et un émetteur/récepteur radio (CC1101) qui permet de piloter localement ses volets roulants, stores, porte de garage, portails Somfy (ou autres marques), etc… sous le protocole RTS 433 MHz.

Utilisateur du projet original, j’ai eu envie d’y apporter quelques petites modifications mineures à commencer par tout traduire en français et puis j’ai changé la couleur et puis j’ai déplacé un bouton et puis… et puis ce qui devait être une petite mise à jour en français s’est transformé en une refonte complète de l’UI/UX, quelques bugs fixés et quelques options en plus.

Version Desktop :

Version Mobile :

Les nouveautés de ma version v2.5.0 :

  • Ajout du support multilingue
    • Anglais
    • Français
    • Allemand
  • Nouvelle identité visuelle
  • Interface entièrement responsive (mobile, tablette et PC)
  • Ajout d’un mode Sombre/Clair intégré avec couleurs d’accentuation personnalisables
  • Remplacement de toutes les cases à cocher par des interrupteurs (switches) modernes
  • Remplacement de toutes les icônes par des SVG haute qualité
  • Refonte complète de la télécommande virtuelle
  • Refonte intégrée des WebSockets par pour supporter les connexions HTTPS sécurisées
  • Mots de passe masqués par défaut avec un bouton « œil » pour les afficher
  • Ajout d’une étape de confirmation de sécurité pour éviter les blocages réseau accidentels
  • Affichage de l’adresse MAC dans les infos système
  • Désactivation des boutons de contrôle tant que la configuration du volet n’est pas finalisée
  • Ajout d’une page d’accueil/onboarding pour guider les nouveaux utilisateurs
  • Nouveau sélecteur de GPIO pour faciliter l’attribution radio
  • Ajout de curseurs à paliers (1, 10, 100) pour un réglage précis de la fréquence et ajout de boutons pour être encore plus précis
  • Ajout d’infobulles pour mieux comprendre les paramètres de fréquence
  • Ajout d’un graphique visuel pour le retour du scan de fréquence
  • Meilleure intégration des fenêtres surgissantes (popups) SetMyPosition et openSetMyPosition
  • Ajout de la fonction de réinitialisation d’usine (Factory Reset) en branchant/débranchant l’alimentation de l’ESP32
  • Ajout d’un indicateur visuel (LED bleue interne) pour la réinitialisation matérielle au démarrage
    • Support pour les cartes ESP32 avec LED sur GPIO 02 (ex: DevKit v1, D1 Mini)
      • Note : Pas de support pour les modèles S2, S3 et C3 ; le GPIO 02 est laissé libre
  • Suivi du temps de fonctionnement (uptime) de l’appareil et de la connexion
  • Affichage d’informations détaillées sur l’appareil

Même si le pilotage se fait souvent via l’intégration Home Assistant ESPSomfy-RTS-HA, cette interface simplifie grandement la configuration initiale, l’appairage des volets/télécommandes, etc…

Voila mon Github:

Une documentation en français est à disposition, celle-ci est encore en cours d’écriture donc si vous voyez quelques points qui mériteraient d’être plus clair n’hésitez pas à me le faire savoir.

Sinon vous avez la documentation (en anglais) de l’auteur originel du projet

Si vous êtes bricoleurs, vous avez juste besoin d’un ESP32 et d’un Module Transmetteur CC1101 et quelques connecteurs Dupont, si vous ne le l’êtes pas, je vends des boîtiers tout faits avec le firmware installé et préconfiguré.

N’hésitez pas à me poser vos questions, je serai ravi d’échanger ou d’aider ceux qui souhaitent se lancer !

7 « J'aime »

Bonjour xkain,

Un grand merci pour votre travail.

Cette nouvelle interface est vraiment une belle amélioration.

Ce serait vraiment le Graal si l’ESP32-C6 pouvait être intégré, j’ai vu un projet github qui le propose cjkas/ESPSomfy-RTS.

Vous est-il possible lors d’une prochaine révision de proposer un SomfyController.onboard.esp32c6.bin.zip ?

Bonne journée :blush:

Merci pour votre retour positif sur l’interface !

Concernant le support de l’ESP32-C6, ce n’est malheureusement pas prévu pour le moment (mais je ne ferme pas la porte à cette éventualité, sait-on jamais). Le passage à cette architecture demanderait une réécriture profonde du code et obligerait à abandonner plusieurs bibliothèques sur lesquelles repose le projet actuel.

Le fork de cjkas que vous citez utilise une approche différente, largement basée sur du code généré par IA, j’ai testé son fork et il s’avère qu’il est bien plus gourmand en ressources que ma version (qui est déjà un peu plus lourde que l’original) et est donc un peu limite pour les vieux ESP32.
De mon côté, je tiens à garder une maîtrise sur le code, je ne modifie que ce que je comprends. Déléguer une transition aussi complexe à une IA risquerait d’introduire des bugs difficiles à maintenir et me placerait dans une impasse technique si des problèmes dépassaient mes propres compétences.

Pour l’instant, je concentre mes efforts sur la version 2.5.1, qui doit corriger certains bugs et apporter de nouvelles améliorations. Je préfère donc rester sur une base que je maîtrise pour garantir la stabilité de l’outil.

Bonne journée à vous aussi (avec un peu de retard).

1 « J'aime »