Saltar al contenido principal

Integración domótica TP-Link / Mercusys Router, gratuita y de código abierto

Integración TP-Link / Mercusys Router para Gladys Assistant

Routers TP-Link y Mercusys: Internet, Wi-Fi e invitados, presencia en red, escenas.

Presentación​

Esta integración trae un router TP-Link o Mercusys a Gladys: los routers Archer con la página web actual (Archer C6, AX, BE, GX…) y los routers Mercusys construidos sobre ella. Lee el router a través de su propia página web, en su red local, cada minuto:

  • el router: uso de CPU y memoria, estado de Internet, dirección WAN, tiempo conectado, clientes conectados (Wi-Fi, por cable, invitados), firmware;
  • sus redes Wi-Fi (principal, invitados e IoT, por banda), como interruptores;
  • los dispositivos de su red, como sensores de presencia: saber quién está en casa gracias a los teléfonos conectados al Wi-Fi.

También aporta disparadores de escena (Internet caído o restablecido, IP pública cambiada, dispositivo llegó o se fue, nuevo dispositivo en la red), acciones de escena (leer el estado, activar o apagar redes Wi-Fi, reiniciar) y cuatro widgets de panel.

Los cuatro widgets de la integración: vista general del router TP-Link, enlace a Internet, redes Wi-Fi y dispositivos de red (ilustración generada, no una captura de pantalla)

La imagen de arriba es una ilustración generada, no una captura de pantalla.

Requisitos previos​

  • Gladys Assistant 5.1.0 o posterior.
  • Un router TP-Link o Mercusys cuya página web muestre /webpages/index.html en la barra de direcciones. Se admiten cuatro variantes de inicio de sesión de esta página (la integración encuentra la buena). Los sistemas Deco (solo aplicación), los modelos 4G/5G con otra página web (Archer MR, TL-MR, EX, VR) y los routers antiguos (TL-WR841N, Archer C50) aún no se admiten.
  • La contraseña local del router, la de su página web, no la contraseña de un TP-Link ID.
  • Gladys debe llegar al router: su dirección en la red local (192.168.0.1, 192.168.1.1, tplinkwifi.net). https:// solo funciona si la Gestión local vía HTTPS está activada en el router.
  • Conviene saberlo: la página web del router admite un solo administrador a la vez. Cada lectura inicia y cierra sesión, y le cierra la sesión de la página web si está abierta. Use la pausa (ver más abajo) antes de abrirla.

Configuración​

CampoDescripción
Dirección del router192.168.0.1 (se añade http://), o https://192.168.0.1 con HTTPS.
Contraseña localLa contraseña de la página web. Tras varios intentos fallidos el router bloquea el inicio de sesión un rato.
Nombre de usuarioDéjelo vacío para admin. Algunos modelos EX esperan user.
Verificar el certificadoSolo HTTPS. Déjelo sin marcar con el certificado autofirmado del router.
Intervalo de lectura (s)De 30 a 600 segundos, 60 por defecto.
Duración de la pausa (min)Cuánto tiempo la pausa detiene las lecturas. 20 por defecto.
Dispositivos de red ofrecidosLos que tienen nombre (por defecto), todos o ninguno.
Retardo de ausencia (min)Un dispositivo está ausente tras este tiempo sin conexión. 5 por defecto: un teléfono en reposo sale del Wi-Fi un rato.
Idioma de los textosNombres, estados y resúmenes de escenas. Automático: el idioma de su panel, en cuanto se haya mostrado un widget.

Haga clic en Probar la conexión: aparecen el modelo y el firmware del router. Pausar las lecturas y Reanudar las lecturas liberan la página web del router y luego retoman el control. Olvidar dispositivos conocidos convierte los dispositivos presentes en la referencia del disparador «nuevo dispositivo».

Uso​

Dispositivos​

Abra Descubrir en la integración y añada los dispositivos que quiera:

DispositivoFunciones
Router TP-LinkUso de CPU y memoria (%), Internet, IP WAN, Internet conectado desde (h), clientes, clientes Wi-Fi, clientes por cable, clientes invitados, firmware
Red Wi-FiUn interruptor: activa o apaga una red (principal, invitados o IoT) en una banda
Dispositivo de redPresencia: 1 mientras está conectado, 0 cuando lleva ausente el retardo de ausencia

La CPU, la memoria y el tiempo conectado solo aparecen si el router los indica: no todos los firmwares lo hacen.

Presencia de los dispositivos​

Un dispositivo está presente en cuanto el router lo lista, y ausente cuando lleva fuera el retardo de ausencia. Mientras está presente, su presencia se envía de nuevo cada minuto, como la presencia Bluetooth de Gladys: la acción «comprobar presencia» de una escena funciona con ella. Ponga nombre a los teléfonos en el router (Mapa de red > Clientes, o en la app Tether) para encontrarlos fácilmente: por defecto solo se ofrecen los dispositivos con nombre.

Redes Wi-Fi​

Cada red Wi-Fi que indica el router se convierte en un interruptor: el Wi-Fi principal, el de invitados y el IoT, uno por banda (2,4, 5 y 6 GHz). Una red cambiada desde el router o la app Tether aparece en Gladys en la siguiente lectura. Apagar el Wi-Fi principal desde Gladys desconecta los dispositivos que lo usan: mejor tener Gladys por cable.

Pausar las lecturas​

Como el router admite un solo administrador a la vez, su página web le cierra la sesión en cada lectura. Antes de abrirla, pulse Pausa en el widget Router TP-Link (o Pausar las lecturas en la configuración): Gladys deja de leer durante la duración de la pausa y luego retoma sola. La presencia queda congelada mientras tanto: nadie se marca ausente por la pausa.

Widgets del panel​

  • Router TP-Link: indicadores de CPU y memoria, clientes conectados, invitados, Internet, tiempo conectado, firmware, lecturas y dos botones: Pausa (o Reanudar) y Reiniciar (con confirmación).
  • Enlace a Internet: tiempo conectado, estado, dirección WAN, puerta de enlace, servidores DNS, dirección IPv6.
  • Redes Wi-Fi: cada red y su estado, y un botón que activa o apaga el Wi-Fi de invitados en todas las bandas (y lo mismo para el Wi-Fi IoT).
  • Dispositivos de red: los dispositivos conectados ahora, los que se fueron o todos, con su conexión (cable, banda Wi-Fi, invitado). Ajuste: qué mostrar.

Escenas​

Disparadores:

  • Internet caído o restablecido: filtro por estado. Variables: estado, IP WAN, resumen.
  • IP pública cambiada: el proveedor dio una nueva dirección al router. Variables: dirección nueva y anterior, resumen.
  • Dispositivo llegó o se fue: un dispositivo añadido en Gladys, o cualquiera. Variables: nombre, evento, MAC, IP, conexión, resumen.
  • Nuevo dispositivo en la red: una dirección MAC nunca vista, una sola vez (recordada entre reinicios). Filtros: Wi-Fi o cable, red principal, de invitados o IoT.

Acciones:

  • Leer el estado: CPU, memoria, Internet, IP WAN, tiempo conectado, dispositivos presentes, invitados, modelo, firmware y un resumen para un mensaje.
  • Activar o apagar el Wi-Fi: el Wi-Fi principal, de invitados o IoT, en una banda o en todas.
  • Reiniciar el router: la red e Internet se cortan unos minutos.

Ejemplos: cuando llega una visita (un botón, un evento de calendario), activar el Wi-Fi de invitados y apagarlo a medianoche; cuando cambia la IP pública, enviarla por mensaje; cuando llega el teléfono de un niño, encender la luz de la entrada.

Transporte​

Solo local: la integración habla con la página web del router en su red, nada pasa por una nube.

Solución de problemas​

  • «El router rechaza la contraseña»: vuelva a escribir la contraseña local (no la del TP-Link ID); la integración espera 15 minutos antes de un nuevo intento, para que el router no bloquee el inicio de sesión. Guardar la configuración lo intenta enseguida.
  • «El router bloqueó el inicio de sesión»: demasiados intentos fallidos (desde Gladys o un navegador). Espere el tiempo indicado.
  • «no responde como la página web de un router TP-Link o Mercusys»: compruebe la dirección; quizá el modelo usa otra página web (Deco, modelos 4G/5G).
  • «usa un inicio de sesión que la integración aún no conoce»: abra una issue con el modelo, la versión de hardware y el firmware.
  • Sesión cerrada en la página web del router: es la lectura de Gladys; pause primero las lecturas.
  • Un teléfono aparece ausente estando en casa: aumente el retardo de ausencia; algunos teléfonos ponen su Wi-Fi en reposo mucho tiempo.
  • Registros: abra los registros de la integración en Gladys y luego una issue en GitHub con las versiones de Gladys y de la integración, el modelo y el firmware del router, y los registros (la contraseña nunca aparece en ellos).

Parámetros de configuración​

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

ParámetroTipoObligatorioDescripción
Router TP-Link o MercusyssectionNoLa integración inicia sesión en la página web del router (Archer, Mercusys…) con su contraseña local, como su navegador. Todo se queda en su red. La página admite un solo administrador a la vez: cada lectura le cierra la sesión (vea la pausa).
Dirección del routerstringSíLa dirección de su página web. http:// por defecto; https:// solo con la «Gestión local vía HTTPS» activada.
Contraseña localsecretSíLa contraseña de la página web del router, no la de un TP-Link ID. Tras varios intentos fallidos el router bloquea el inicio de sesión un rato.
Nombre de usuariostringNoDéjelo vacío para admin. Algunos modelos EX esperan user.
Verificar el certificadobooleanNoSolo HTTPS. Déjelo sin marcar con el certificado autofirmado del router.
OpcionessectionNoEl router, sus redes Wi-Fi y los clientes de la red aparecen en la pantalla de descubrimiento; los clientes se convierten en sensores de presencia al añadirlos.
Intervalo de lectura (s)numberNoDe 30 a 600 segundos, 60 por defecto.
Duración de la pausa (min)numberNoCuánto tiempo el botón «pausa» detiene las lecturas, para usar la página web del router. De 5 a 120, 20 por defecto.
Dispositivos de red ofrecidosselectNoQué clientes del router aparecen en la pantalla de descubrimiento como dispositivos de presencia.
Retardo de ausencia (min)numberNoUn dispositivo está ausente tras este tiempo sin conexión. De 1 a 60, 5 por defecto: un teléfono en reposo sale del Wi-Fi un rato.
Idioma de los textosselectNoNombres, estados y resúmenes de escenas. Automático: el idioma de su panel, en cuanto se haya mostrado un widget de la integración.
  1. En Gladys, abre Integraciones: TP-Link / Mercusys Router 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/william-de71/gladys-tplink-router:0.1.0), 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/William-De71/gladys-tplink-router.

TP-Link / Mercusys Router 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 / Mercusys Router 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 William-De71, 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 🙂