Saltar al contenido principal

Integración domótica TP-Link Deco, gratuita y de código abierto

Integración TP-Link Deco para Gladys Assistant

Wi-Fi mallado TP-Link Deco: presencia, estado de los Deco, Wi-Fi de invitados y reinicios.

Lleva su Wi-Fi mallado TP-Link Deco a Gladys: quién está en casa (los teléfonos en el Wi-Fi), el estado de cada Deco de la red y dos comandos para sus escenas: el Wi-Fi de invitados y el reinicio de un Deco. Todo se queda en su red local: la integración habla directamente con el Deco principal, nunca con la nube de TP-Link.

Sin relación con TP-Link. Desarrollada sin el hardware: sus comentarios son bienvenidos — la integración se prueba contra un Deco simulado que habla el verdadero protocolo cifrado, construido a partir de respuestas publicadas de Deco reales, todavía no contra uno real.

Presentación​

  • Presencia: cada teléfono, ordenador o dispositivo conectado a la red puede convertirse en un sensor de presencia, con un retardo de salida para que un teléfono en reposo no «se vaya» cada pocos minutos.
  • Un dispositivo por Deco: en línea, Internet, clientes conectados, clientes invitados, función (Deco principal o satélite), versión del firmware y, para un satélite, la velocidad de su enlace con la red.
  • Disparadores de escena: un dispositivo desconocido se conecta a la red, un Deco pasa a estar fuera de línea.
  • Comandos (desactivados por defecto): activar o desactivar el Wi-Fi de invitados, reiniciar un Deco.
  • Widget del panel: clientes, invitados, el estado de cada Deco y quién está en casa.

Modelos: la gama Deco que gestiona la app Deco y que tiene una página web local (X20, X50, X55, X60, X68, M4, M5, M9 Plus, BE65, BE85…). Gladys 5.1 o posterior.

Requisitos previos​

  • Una red Deco instalada con la app Deco, y la dirección IP del Deco principal — el conectado a su router de Internet. La app Deco la muestra: Red → el Deco principal → Dirección IP (a menudo 192.168.68.1 en modo router). En modo punto de acceso, es la dirección que le dio su router.
  • La contraseña del ID de TP-Link propietario de la red en la app Deco: la API web local del Deco solo acepta la cuenta propietaria, con el usuario admin, no una cuenta de administrador secundario.
  • El Deco solo admite una sola sesión de administración a la vez. La integración inicia sesión en cada lectura y la cierra enseguida, pero mientras lee, un inicio de sesión en otro lugar termina una de las dos sesiones. TP-Link recomienda un segundo ID de TP-Link, añadido como administrador en la app Deco, para su propio uso de la app.

Configuración​

En Gladys, Integraciones → Instalar desde GitHub con la dirección de este repositorio, y luego Integraciones → TP-Link Deco → Configuración:

CampoQué introducir
Dirección del Deco principalSu dirección IP, p. ej. 192.168.68.1. Añada https:// solo si http no responde.
Contraseña de la app DecoLa contraseña del ID de TP-Link propietario. Nunca se muestra ni se registra.
Ofrecer los clientes de la red en DescubrirActivado por defecto: los clientes en línea aparecen en la pestaña Descubrir.
Retardo de salida (minutos)5 por defecto: tiempo de ausencia antes de que un cliente se considere fuera (0 a 120).
Intervalo de actualización1 minuto por defecto; 30 segundos, 2 o 5 minutos. Cada lectura es un inicio de sesión.
Permitir el control del Wi-Fi de invitadosDesactivado por defecto. Pone el interruptor del Wi-Fi de invitados en el Deco principal.
Permitir los reiniciosDesactivado por defecto. Permite la acción y la acción de escena «Reiniciar un Deco».
Idioma de los nombres de las funcionesFrancés por defecto; inglés, alemán o español. Se fijan al añadir un dispositivo.

Ejecute después Probar la conexión (pantalla Configuración): inicia sesión, cuenta los Deco y los clientes, y cierra la sesión. El Deco cuenta las contraseñas erróneas y bloquea el acceso tras varias de ellas: una contraseña rechazada pone en pausa la lectura hasta que la corrija, para que la integración nunca bloquee su cuenta.

Con qué frecuencia se lee el Deco: al intervalo elegido, por la propia integración (Gladys 5.2 no consulta los dispositivos externos de forma fiable). Una lectura es una sesión: las claves, el inicio de sesión, la lista de los Deco, una lista de clientes por Deco, la red de invitados cuando su control está permitido, y el cierre de sesión — unas diez peticiones pequeñas. El Deco no tiene cuota publicada; una vez por minuto es el ritmo de la integración de Home Assistant (30 segundos en ella). Abrir un panel nunca lee el Deco.

Dispositivos​

Vaya a Integraciones → TP-Link Deco → Descubrir y añada lo que desee seguir.

Un Deco (un dispositivo por Deco de la red):

FunciónValor
En línea1 cuando el Deco forma parte de la red, 0 cuando se ha desconectado.
Internet1 cuando el Deco alcanza Internet.
Clientes conectadosLos clientes conectados a través de este Deco (Wi-Fi y por cable).
Clientes invitadosLos de ellos en la red de invitados.
FunciónDeco principal o Satélite.
Versión del firmwareTal como la indica el Deco, p. ej. 1.8.0 Build 25102213 Rel. 43970.
Velocidad del enlaceSolo satélites: la velocidad del enlace con la red, en Mbit/s (Wi-Fi o Ethernet).
Wi-Fi de invitadosSolo el Deco principal, una vez activado «Permitir el control del Wi-Fi de invitados»: un interruptor.

Un cliente de la red (un teléfono, un ordenador…): una función Presencia, a 1 cuando el cliente está conectado a la red (o se fue hace menos que el retardo de salida), a 0 en caso contrario. Un cliente añadido a Gladys permanece en la lista de Descubrir cuando está ausente.

Tras activar «Permitir el control del Wi-Fi de invitados», abra la pestaña Descubrir y haga clic en Actualizar en el Deco principal: aparece el interruptor.

Widget​

Añada el widget Red Deco a un panel. Muestra tres mosaicos (clientes conectados, invitados, Deco en línea), los clientes que ha añadido a Gladys con En casa o Ausente, y el estado de cada Deco: su número de clientes, Sin Internet o Fuera de línea. Se construye a partir de la última lectura del Deco y no le cuesta nada.

Disparadores de escena​

DisparadorCuándoVariables
Dispositivo desconocido conectadoUn dispositivo nunca visto en la red se une a ella. Filtros: conexión, red de invitados.nombre, dirección MAC, dirección IP, conexión, banda Wi-Fi, conectado a
Deco fuera de líneaUn Deco se desconecta de la red: desenchufado, fuera de alcance, reiniciándose. Filtro: Deco.nombre del Deco, modelo

La primera lectura solo aprende los dispositivos ya presentes: instalar la integración o reiniciarla no dispara nada. Los dispositivos vistos se guardan en /data (solo direcciones MAC).

Comandos​

Ambos están desactivados por defecto: active primero su opción en la configuración.

  • Wi-Fi de invitados: el interruptor del Deco principal activa o desactiva la red de invitados en cada banda que tenga una. La red de invitados debe existir (créela en la app Deco). Úselo en una escena como cualquier interruptor.
  • Reiniciar un Deco: una acción de la pantalla Configuración y una acción de escena, nunca un interruptor. La zona de ese Deco pierde el Wi-Fi unos minutos; reiniciar el Deco principal corta toda la red, Gladys incluido si pasa por él.

Ejemplos de escenas​

  • Bienvenida: cuando la «Presencia» de un teléfono pasa a 1 después de las 18:00, encender la luz de la entrada.
  • Intruso en la red: con «Dispositivo desconocido conectado» y red de invitados «No», enviar un mensaje con el nombre y la dirección MAC del dispositivo.
  • Invitados: cada sábado a las 14:00 activar el Wi-Fi de invitados, a las 23:00 desactivarlo.
  • Reinicio semanal: cada lunes a las 4:00, «Reiniciar un Deco» en un satélite que tiende a ir más lento.

Solución de problemas​

  • «Contraseña rechazada»: compruebe la contraseña del ID de TP-Link propietario (no un administrador secundario). La lectura está en pausa: corrija la contraseña o ejecute «Probar la conexión».
  • «Inicio de sesión rechazado»: el Deco bloquea el acceso un tiempo tras contraseñas erróneas. Espere unos minutos.
  • «Otra conexión ha tomado la sesión»: alguien inició sesión en la página web del Deco durante una lectura. La siguiente lectura vuelve a conectarse; cierre la página web cuando termine.
  • La app Deco cierra su sesión: la cuenta propietaria de la app y la integración comparten el mismo administrador. Use una cuenta de administrador secundario en la app, como recomienda TP-Link.
  • «Sin respuesta»: compruebe la dirección IP del Deco principal (app Deco) y que Gladys lo alcanza. Algunos firmwares solo responden en https://: la integración sigue esa redirección por sí misma.
  • «No responde como el Deco principal»: la dirección no es la del Deco principal, o el firmware usa un inicio de sesión antiguo (Deco S7, algunos firmwares viejos) que la integración no admite.
  • Registros: Integraciones → TP-Link Deco → Registros; LOG_LEVEL=debug muestra cada lectura.

Limitaciones​

  • Desarrollada sin el hardware: el protocolo sigue la integración de Home Assistant tplink_deco; informe de cualquier diferencia con su modelo.
  • El Deco admite una sesión de administración: la integración y la página web del Deco se interrumpen mutuamente mientras una de ellas lee.
  • Los firmwares con el inicio de sesión cifrado antiguo (HTTP 401 en las claves, Deco S7) no se admiten.
  • La pérdida del propio Deco principal aparece como «Deco principal inaccesible» en la integración, no como un disparador «Deco fuera de línea»: los satélites solo se ven a través de él.
  • La presencia depende de que el teléfono siga en el Wi-Fi: los teléfonos que cambian su dirección MAC necesitan una dirección fija (dirección privada desactivada) para esta red.
  • Sin nube: el Deco debe ser accesible en la red local; la nube de TP-Link nunca se usa.

Parámetros de configuración​

Estos son los parámetros que TP-Link Deco te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Deco principalsectionNoEl Deco conectado a su router de Internet. Su API web local solo admite una sesión de administración a la vez: la integración cierra la sesión tras cada lectura, y un inicio de sesión en la página web del Deco interrumpe la integración.
Dirección del Deco principalstringSíSu dirección IP en la red, visible en la app Deco (Red > el Deco principal). Añada https:// solo si http no responde.
Contraseña de la app DecosecretSíLa contraseña del ID de TP-Link propietario de la red en la app Deco (el propietario, no un administrador). El Deco bloquea el acceso tras varias contraseñas erróneas.
Presencia y actualizaciónsectionNoLos clientes en línea aparecen en la pestaña Descubrir: añada los teléfonos que desea seguir, cada uno se convierte en un sensor de presencia.
Ofrecer los clientes de la red en DescubrirbooleanNo
Retardo de salida (minutos)numberNoTiempo de ausencia antes de que un cliente se considere fuera (un teléfono en reposo deja el Wi-Fi un rato).
Intervalo de actualizaciónselectNoCada lectura es un inicio de sesión en el Deco. Cada 30 segundos para una presencia rápida; cada 2 o 5 minutos para no cargar el Deco.
Comandos (desactivados por defecto)sectionNoReiniciar un Deco corta el Wi-Fi de su zona unos minutos, el Deco principal toda la red: active solo lo que necesiten sus escenas. El interruptor del Wi-Fi de invitados aparece en el Deco principal una vez permitido (Descubrir > Actualizar).
Permitir el control del Wi-Fi de invitadosbooleanNo
Permitir los reiniciosbooleanNo
Idioma de los nombres de las funcionesselectNoTambién se usa para los mensajes de la integración. Los nombres se fijan al añadir un dispositivo.
  1. En Gladys, abre Integraciones: TP-Link Deco aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/guim31/gladys-deco:1.0.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-deco.

TP-Link Deco requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

TP-Link Deco es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂