Hell’s Gate : relier Nikobus et Easywave à Home Assistant avec un ESP32

Bonjour à tous,

J'ai une installation Nikobus chez moi et je voulais pouvoir réutiliser ses interrupteurs avec Home Assistant. Je viens de mettre le projet sur GitHub, sous le nom Hell's Gate :

Côté matériel, j'utilise une Heltec WiFi LoRa 32 V3, qui réunit un ESP32-S3 et une radio SX1262. Elle reçoit les appuis des boutons Easywave compatibles et les transmet à HA par un pont Python/MQTT local. Le décodage et la reconstruction des commandes Easywave se font sur la carte, en FSK à 868 MHz.

L'intérêt matériel est de pouvoir utiliser une carte généraliste avec un firmware ouvert pour la partie radio. Easywave2MQTT, par exemple, s'appuie sur un transceiver Easywave dédié ELDAT RX09. Avec Hell's Gate, c'est la Heltec qui prend ce rôle côté HA. L'objectif est d'avoir une option moins coûteuse et de moins dépendre d'une interface spécialisée. Le 05-300 existant reste nécessaire pour transmettre les commandes au bus Nikobus.

Un appui peut alors déclencher une automatisation HA, par exemple pour régler un thermostat. Pour cet usage, un bouton compatible suffit comme entrée radio, même sans installation Nikobus. Dans l'autre sens, HA peut demander à la carte d'émettre une commande Easywave apprise. Chez moi, le Niko 05-300 existant la reçoit et la transmet au bus selon ses associations déjà programmées.

Environ 95 % des touches répondent comme prévu. La compatibilité testée concerne la famille Easywave historique utilisée avec mon 05-300. Il n'y a pas non plus de retour d'état par cette voie radio car easywave ne répond pas: HA ne sait pas si la lampe s'est réellement allumée après l'envoi de la commande.

J'ai aussi ajouté une carte pour le tableau de bord. Cet aperçu utilise des appareils fictifs :

Le code est sous licence MIT. L'installation demande encore d'être à l'aise avec le firmware et MQTT ; le guide est dans le dépôt hells-gate/docs/INSTALLATION.md at main · coldeg/hells-gate · GitHub.
Un point à lire avant de tester : les commandes historiques étudiées peuvent être rejouées, indépendamment de l'authentification HA. C'est expliqué dans les notes de sécurité radio hells-gate/docs/SECURITY.md at main · coldeg/hells-gate · GitHub

Si vous avez encore du Nikobus/Easywave, vous utilisez quels boutons et quel récepteur ? Les références exactes des boutons manquent encore dans mes notes publiques. Ça m'intéresse de comparer les matériels et les résultats, en gardant les identifiants radio privés hors des messages publics.