Legrand In One CPL — integración externa para controlar sus iluminaciones In One a través de la interfaz 882 13 (se agradecen las opiniones de desarrolladores y testers)

Hola a todos,

Comparto una integración externa para controlar una instalación de iluminación Legrand In One (corriente portadora, « CPL ») desde Gladys, a través de la interfaz USB Legrand ref. 882 13, que habla Open Web Net.

Transparencia ante todo. No soy desarrollador. El código fue escrito por Claude (la IA de Anthropic), con quien trabajé paso a paso: capturas de tramas en mi instalación, pruebas en condiciones reales, correcciones a lo largo de los intentos. He validado cada versión en mi equipo, pero no estoy en condiciones de revisar el código como lo haría un desarrollador. Si algún desarrollador experimentado quiere echarle un vistazo y darme su opinión, es exactamente lo que busco: arquitectura, calidad, elecciones discutibles, todo es bienvenido. El repositorio es público y está bajo Apache-2.0.

Qué hace

  • Enciende y apaga las luces desde Gladys (panel de control, escenas, voz), con el estado actualizado cuando se presiona un interruptor mural.
  • Expone cada botón de escenario Legrand como un botón Gladys, utilizable como desencadenante en sus escenas.
  • Descubre los dispositivos por sí mismo: basta con presionar los interruptores, la integración aprende cada circuito visto en el bus.
  • Reglas « dispositivos vinculados »: como el bus In One nunca devuelve el estado de los receptores, se describe en pocas líneas qué lámparas siguen qué botón o qué escena, y Gladys muestra el estado correcto.

Material probado (mi instalación, 22 dispositivos): interruptor doble 672 02, interruptor simple 672 01, interruptor de escenario de iluminación 672 08, interruptor de escenario emisor 672 80, en un Home Assistant Yellow bajo Gladys 5.3. El resto de la gama comparte el protocolo pero no ha sido probado: los interruptores de marcha/parada deberían funcionar, los variadores solo en marcha/parada, las persianas aún no están soportadas. El detalle está en la documentación.

Requisitos previos: un pequeño contenedor socat que expone el puerto serie de la 882 13 en TCP (un docker-compose.yml listo para usar está en el README), ya que las integraciones externas no acceden a los dispositivos USB.

Instalación: está en el catálogo de integraciones de Gladys, bajo « Legrand In One CPL ». De lo contrario, a través de la URL del repositorio: 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

Límites a conocer: el estado de las lámparas se deduce (tramas de los emisores y reglas de enlaces), nunca se lee en el bus; es una limitación del sistema In One, no de la integración. Versión 0.4.0, probada en una sola instalación.

También busco: probadores con otros módulos In One (variadores 672 10/12/14, persianas 672 51/55, salida de cable 674 45, interruptor automático 672 15). Abran un ticket en el repositorio con algunas líneas del registro de la integración, que muestra cada trama recibida: eso es suficiente para agregar soporte.

El código está cubierto por 126 pruebas unitarias. No está afiliado a Legrand y no toma nada del plugin Jeedom Boxio.

¡Gracias de antemano por sus comentarios!


Para los tickets de GitHub: la pestaña Issues del repositorio está activa por defecto, la gente podrá escribir allí. Si alguien propone una modificación (pull request), envíamela: la leeré con ustedes antes de que la acepten.

¿Podría esto corresponder a esto porque es OpenWenNet?


y @lmilcent está en este desarrollo, creo: Intégrations Home Assistant les plus populaires → candidates pour des intégrations externes Gladys - #475 by lmilcent

@mutmut Buena pregunta: ambos hablan OpenWebNet, pero no son las mismas instalaciones, por lo que no hay duplicación.

Por lo tanto, ambos pueden instalarse lado a lado, cada uno para su sistema. ¡Bravo @XDECO por el trabajo en In One y por las capturas de tramas en una instalación real!