Legrand In One CPL — intégration externe pour piloter ses éclairages In One via l’interface 882 13 (retours de développeurs et testeurs bienvenus)

Bonjour à tous,

Je partage une intégration externe pour piloter une installation d’éclairage Legrand In One (courant porteur, « CPL ») depuis Gladys, via l’interface USB Legrand réf. 882 13, qui parle Open Web Net.

Transparence d’abord. Je ne suis pas développeur. Le code a été écrit par Claude (l’IA d’Anthropic), avec qui j’ai travaillé pas à pas : captures de trames sur mon installation, tests en conditions réelles, corrections au fil des essais. J’ai validé chaque version sur mon matériel, mais je ne suis pas en mesure de relire le code comme un développeur le ferait. Si des développeurs aguerris veulent y jeter un œil et me faire un retour, c’est exactement ce que je cherche : architecture, qualité, choix discutables, tout est bon à prendre. Le dépôt est public et sous Apache-2.0.

Ce qu’elle fait

  • Allume et éteint les lumières depuis Gladys (tableau de bord, scènes, voix), avec l’état mis à jour quand on appuie sur un interrupteur mural.
  • Expose chaque touche de scénario Legrand comme un bouton Gladys, utilisable comme déclencheur dans vos scènes.
  • Découvre les appareils tout seul : il suffit d’appuyer sur les interrupteurs, l’intégration apprend chaque circuit vu sur le bus.
  • Règles « appareils liés » : comme le bus In One ne renvoie jamais l’état des récepteurs, on décrit en quelques lignes quelles lampes suivent quel bouton ou quelle scène, et Gladys affiche le bon état.

Matériel testé (mon installation, 22 appareils) : inter double 672 02, inter simple 672 01, interscénario d’éclairage 672 08, interscénario émetteur 672 80, sur un Home Assistant Yellow sous Gladys 5.3. Le reste de la gamme partage le protocole mais n’a pas été essayé : les inters marche/arrêt devraient fonctionner, les variateurs seulement en marche/arrêt, les volets ne sont pas encore pris en charge. Le détail est dans la doc.

Prérequis : un petit conteneur socat qui expose le port série de la 882 13 en TCP (un docker-compose.yml prêt à l’emploi est dans le README), car les intégrations externes n’accèdent pas aux périphériques USB.

Installation : elle est dans le catalogue des intégrations Gladys, sous « Legrand In One CPL ». Sinon, via l’URL du dépôt : GitHub - XDECO/gladys-integration-legrand-inone: Unofficial Gladys Assistant integration to control Legrand In One (PLC) lights through the Legrand 882 13 USB interface. · GitHub

Limites à connaître : l’état des lampes est déduit (trames des émetteurs et règles de liens), jamais lu sur le bus ; c’est une limite du système In One, pas de l’intégration. Version 0.4.0, testée sur une seule installation.

Ce que je cherche aussi : des testeurs avec d’autres modules In One (variateurs 672 10/12/14, volets 672 51/55, sortie de câble 674 45, inter auto 672 15). Ouvrez un ticket sur le dépôt avec quelques lignes du journal de l’intégration, qui affiche chaque trame reçue : ça suffit pour ajouter une prise en charge.

Le code est couvert par 126 tests unitaires. Il n’est pas affilié à Legrand et ne reprend rien du plugin Jeedom Boxio.

Merci d’avance pour vos retours !


Pour les tickets GitHub : l’onglet Issues du dépôt est actif par défaut, les gens pourront y écrire. Si quelqu’un propose une modification (pull request), envoyez-la-moi : je la lirai avec vous avant que vous l’acceptiez.

Est-ce que ça peut correspondre à ça vu que c’est de l’OpenWenNet ?


et @lmilcent est sur ce dev je crois : Intégrations Home Assistant les plus populaires → candidates pour des intégrations externes Gladys - #475 by lmilcent

@mutmut Bonne question : les deux parlent OpenWebNet, mais ce ne sont pas les mêmes installations, donc pas de doublon.

Les deux peuvent donc être installées côte à côte, chacune pour son système. Bravo @XDECO pour le travail sur In One, et pour les captures de trames sur une vraie installation !