Integración de controlador HomeKit: controlar sus accesorios HomeKit desde Gladys, sin hardware de Apple

Hola a todos,

He desarrollado una integración que convierte a Gladys en un controlador HomeKit. Gladys se empareja directamente con sus accesorios HomeKit y los controla localmente, sin iPhone, sin Apple TV o HomePod, y sin cloud.

Busco probadores para validarla en hardware real.

Instalación

Qué hace

  • Busca accesorios HomeKit en la red.
  • Emparejamiento con el código de 8 dígitos (123-45-678).
  • Actualización de estados en tiempo real, más una lectura completa cada 60 segundos por seguridad.
  • Reconexión automática, y el accesorio se encuentra incluso si su IP cambia.
  • Gestiona puentes (bridges): un dispositivo Gladys por accesorio conectado.
  • Acciones disponibles: buscar, emparejar, identificar (el accesorio parpadea o emite un sonido), desemparejar.

Dispositivos compatibles

  • Bombillas: encendido/apagado, brillo, color, temperatura de color
  • Interruptores, enchufes, válvulas
  • Ventiladores (con velocidad)
  • Termostatos: temperatura, consigna, humedad
  • Persianas, toldos, ventanas, puertas: posición, abrir / detener / cerrar
  • Cerraduras
  • Sensores: temperatura, humedad, luminosidad, movimiento, presencia, apertura, fuga, humo, CO, CO2, PM2.5 / PM10
  • Nivel de batería
  • Botones programables y timbres (a través de escenas, ver más abajo)

Escenas

  • Disparador « Botón HomeKit presionado »: presión simple, doble o larga, con filtro por dispositivo y por número de botón. Útil para mandos a distancia (Eve Button…) y timbres.
  • Disparador « Accesorio HomeKit perdido / devuelto »: para ser notificado cuando un accesorio no responde.
  • Acción « Identificar un dispositivo HomeKit »: el accesorio se identifica.
  • Acción « Releer un dispositivo HomeKit »: relee sus valores de inmediato, útil antes de una condición.

Widget del panel de control

  • « Accesorios HomeKit »: número de accesorios en línea y fuera de línea, la lista, y un botón Reconectar cuando uno de ellos no responde.

Límites

  • Solo accesorios IP (Wi-Fi / Ethernet). No hay Bluetooth ni Thread.
  • Todavía no hay cámaras ni televisores.

Antes de probar

  • Un accesorio HomeKit solo acepta un controlador. Retírelo primero de la app Casa (o de Home Assistant), o restablezca a cero.
  • Mantenga el código de 8 dígitos a mano.
  • El accesorio y Gladys deben estar en la misma red (mismo VLAN).

Lo que me gustaría saber

  • La marca y el modelo de sus accesorios
  • Si la búsqueda y el emparejamiento funcionaron
  • Si los comandos y los estados se reportan bien
  • Si los botones activan sus escenas (simple / doble / larga)
  • Si el widget muestra el estado correcto
  • Los problemas encontrados, con los registros (LOG_LEVEL=debug) si es posible

Los comentarios son bienvenidos aquí o en los issues de GitHub: Issues · prohand/gladys-homekitcontroller · GitHub

¡Gracias de antemano a los que prueben! :folded_hands: