Integración domótica Ping & Wake-on-LAN, gratuita y de código abierto

Vea qué ordenadores, NAS, televisores o móviles están encendidos y enciéndalos con Wake-on-LAN.
Sepa qué ordenadores, NAS, televisores o móviles de su red están encendidos, y enciéndalos desde Gladys. Cada equipo vigilado se convierte en un dispositivo de Gladys que indica si responde (en línea / sin conexión) y con qué rapidez (latencia), con un botón Encender cuando se conoce su dirección MAC (Wake-on-LAN).
Usos típicos: encender el NAS antes de una copia de seguridad y esperar a que responda, ver en el panel que la consola de los niños sigue encendida, saber que un móvil está en casa (presencia), recibir un aviso cuando un servidor deja de responder.
Desarrollada sin el hardware: sus comentarios son bienvenidos. La integración está cubierta por pruebas automáticas, pero aún no se ha probado en una instalación real de Gladys con un ordenador Wake-on-LAN real. Cuéntenos en el foro de Gladys cómo funciona en su casa.
Lo que obtiene
-
Un dispositivo por equipo, con estas funciones:
Función Tipo en Gladys Muestra En línea sensor de presencia (sí/no) «Presencia detectada» en verde cuando responde, en rojo si no Latencia duración, en milisegundos ida y vuelta media de la última comprobación (gráfico histórico) Encender pulsador (solo con MAC) Pulsar envía el paquete Wake-on-LAN -
Un widget de panel Equipos de red: varios equipos de un vistazo, con un botón Encender para los que están apagados.
-
Un activador de escena, Un dispositivo no se ha encendido, y dos acciones de escena, Encender un dispositivo (Wake-on-LAN) (que puede esperar a que el dispositivo responda) y Comprobar una dirección.
Requisitos
- Gladys Assistant 5.1.0 o posterior.
- Para las comprobaciones: equipos accesibles desde la máquina de Gladys, por dirección IP (mejor
fija: resérvela en los ajustes DHCP de su router) o por un nombre DNS. Los nombres
.local(mDNS) no se pueden resolver dentro de la integración. - Para Wake-on-LAN:
- el ordenador está en la misma red local que Gladys, y preferiblemente por cable (Wake-on-LAN por wifi rara vez funciona);
- Wake-on-LAN está activado en su BIOS/UEFI y en su sistema (Windows: propiedades de la
tarjeta de red, Wake on Magic Packet; desactivar el Inicio rápido suele ayudar; Linux:
ethtool -s <interface> wol g; NAS: ajustes de energía); - su dirección MAC (en la lista de dispositivos del router, o con
ipconfig /all,ip link).
- Durante la instalación, Gladys le pide autorizar dos accesos: Acceso a Wake-on-LAN (el núcleo envía los paquetes mágicos: el contenedor de la integración no puede emitir difusiones) y Búsqueda SSDP de ssdp:all (la búsqueda en la red).
Configuración
Ajustes
| Ajuste | Por defecto | Efecto |
|---|---|---|
| Intervalo de comprobación | 30 s | Con qué frecuencia se comprueba cada equipo (de 15 s a 5 min). |
| Sin conexión tras | 1 minuto | Tiempo sin ninguna respuesta antes de mostrar un equipo sin conexión. «En la primera comprobación sin respuesta» reacciona al instante. |
| Tiempo máximo de encendido | 3 minutos | Tiempo que tiene un dispositivo despertado para responder antes de Un dispositivo no se ha encendido. |
| Idioma de los nombres de las funciones | Francés | Nombres de las funciones de los nuevos dispositivos (En línea, Latencia, Encender) e idioma de los mensajes. |
Añadir un equipo
En Integraciones → Ping & Wake-on-LAN → Configuración, rellene el formulario Añadir o modificar un equipo y ejecútelo:
- Nombre y Dirección IP o nombre de equipo (obligatorios);
- Dirección MAC, para obtener el botón Encender (cualquier notación:
64:e4:d5:b4:12:66,64-E4-D5-B4-12-66…); - Dirección de difusión, solo si el ordenador ignora el encendido por defecto (pruebe la
dirección de difusión de su red, p. ej.
192.168.1.255); - Método de comprobación: Automático (ping y, después, TCP cuando el ping no obtiene respuesta), Solo ping (ICMP) o Solo puerto TCP;
- Puerto TCP: el puerto que se prueba cuando el ping falla (p. ej. 445 para un PC con Windows, 62078 para un iPhone). Sin él, el método automático prueba algunos puertos habituales;
- Sin conexión tras (este equipo): sustituye el ajuste para este equipo (móviles: de 10 a 30 minutos).
La integración comprueba el equipo una vez y le indica si responde. Abra después la pestaña Descubrir y pulse Añadir a Gladys. Para modificar un equipo, vuelva a ejecutar el formulario con el mismo nombre o la misma dirección: el dispositivo conserva su historial. Si se añadió la dirección MAC, pulse Actualizar en la pestaña Descubrir para obtener el botón. Quitar un equipo lo saca de la lista (su dispositivo permanece en Gladys hasta que lo elimine).
Búsqueda en la red
Buscar en la red (y el botón Buscar de la pestaña Descubrir) pide a Gladys los dispositivos que se anuncian en la red (UPnP/SSDP: televisores, NAS, servidores multimedia, routers, impresoras, consolas, PC con Windows con la detección de redes activada) y los propone en la pestaña Descubrir, con el nombre de su descripción UPnP. Cuando la máquina de Gladys conoce su dirección MAC, el dispositivo llega con el botón Encender. Los móviles y la mayoría de los ordenadores no se anuncian: añádalos a mano.
Dispositivos
- En línea: 1 en cuanto el equipo responde, 0 una vez que no ha respondido durante el tiempo Sin conexión tras. Un equipo aún sin comprobar no tiene valor.
- Latencia: ida y vuelta media de la última comprobación, en milisegundos, publicada de nuevo cuando cambia un 20 % (1 ms como mínimo): el historial sigue siendo legible. No se publica nada mientras el equipo está sin conexión.
- Encender: envía el paquete Wake-on-LAN. Después, el equipo se comprueba cada 5 segundos; se reenvía un paquete cada 30 segundos mientras siga sin responder, hasta que responda o termine el Tiempo máximo de encendido.
Cómo se comprueba un equipo:
- Ping (ICMP): tres solicitudes de eco separadas por 0,2 s, 1 segundo para responder.
- TCP: una conexión a un puerto. Una conexión rechazada también demuestra que el equipo está encendido: solo el silencio significa sin conexión. Así se detectan los equipos que ignoran el ping (cortafuegos de Windows, algunos móviles). Sin puerto, el método automático prueba a la vez 80, 443, 22, 445, 139, 3389, 5000, 8080, 8009 y 62078.
Gladys muestra «Sin valor reciente» en un valor de más de 48 horas: para evitarlo, un estado sin cambios se publica de nuevo cada 12 horas.
Widget del panel
Editar panel → añadir un widget → Equipos de red. Deje Dispositivos mostrados vacío para ver todos los equipos (10 como máximo), o elija algunos. Cada línea da el estado de un equipo: En línea con su latencia, Sin conexión o Arrancando tras un encendido. Aparecen hasta cuatro botones Encender para los equipos sin conexión que tienen dirección MAC.
Activador de escena
Un dispositivo no se ha encendido se activa cuando un dispositivo despertado por la integración (botón, widget o escena) sigue sin responder al final del Tiempo máximo de encendido. El filtro Dispositivo es opcional. Variables: Nombre del dispositivo, Dirección, Segundos de espera.
Cuidado con los bucles: una escena que vuelve a despertar el dispositivo con este activador empieza de nuevo en cada fallo, cada pocos minutos, sin fin (un ordenador desenchufado nunca responderá). Envíe mejor un mensaje, o deténgase tras un único nuevo intento con una condición propia.
Para «el dispositivo está encendido / apagado», use el activador del núcleo Cambio de estado del dispositivo sobre la función En línea y marque Ejecutar solo cuando se supere el umbral: el estado se reenvía cada 12 horas y, sin la casilla, la escena se volvería a ejecutar cada vez.
Acciones de escena
- Encender un dispositivo (Wake-on-LAN): Dispositivo (obligatorio) y Esperar a que responda. Sin esperar, se envía el paquete y la escena continúa. Con la espera, los pasos siguientes empiezan cuando el dispositivo responde o tras 100 segundos (Gladys concede como máximo 120 segundos a una acción). Resultados: Responde (1 o 0) y Tiempo de arranque en segundos. Un dispositivo ya encendido no se despierta (Responde 1, Tiempo de arranque 0).
- Comprobar una dirección: una dirección IP o un nombre de equipo (se admiten variables de escena) y un Puerto TCP opcional (entonces solo se prueba ese puerto). Resultados: Responde (1 o 0) y Latencia. No se crea ningún dispositivo.
Los resultados son números (1/0) para que Condición sobre variables pueda compararlos: elija el
resultado, =, y escriba 1.
Ejemplos de escenas
- Copia de seguridad nocturna en el NAS: Activador programado a las 2:00 → Encender un dispositivo NAS con Esperar a que responda → Condición sobre variables: Responde = 1 → sus pasos de copia (por ejemplo Realizar una solicitud HTTP al NAS) → Enviar mensaje con el resultado Tiempo de arranque (insértelo desde la lista de variables).
- Noche de cine: en la escena que prepara el salón → Encender un dispositivo PC multimedia (sin esperar) → Esperar 1 minuto → encender el televisor.
- Vigilancia de un servidor: Cambio de estado del dispositivo sobre En línea del servidor, valor Sin presencia, casilla del umbral marcada → Enviar mensaje «El servidor ya no responde». Una segunda escena sobre Un dispositivo no se ha encendido → Enviar mensaje con las variables Nombre del dispositivo y Segundos de espera.
Solución de problemas
- Un equipo sigue sin conexión aunque está encendido: ignora el ping (cortafuegos de Windows, móviles). Elija Método de comprobación → Solo puerto TCP con un puerto que abra (445 para compartir archivos de Windows, 3389 para el escritorio remoto, 22 para SSH, 62078 para un iPhone), o mantenga Automático con ese puerto.
- Un móvil se desconecta y vuelve sin parar: en reposo wifi, los móviles dejan de responder durante minutos. Dé al equipo Sin conexión tras de 10 a 30 minutos.
- La configuración indica que el ping (ICMP) no está permitido: el Docker de su máquina Gladys no deja que los contenedores envíen pings (Docker anterior a 20.10). Los equipos se comprueban entonces solo por TCP: dé un puerto a cada uno, o actualice Docker.
- Encender no hace nada: compruebe la dirección MAC, que Wake-on-LAN esté activado en la BIOS/UEFI y en el sistema, y que el ordenador esté conectado por cable. Pruebe la dirección de difusión de su red. Un ordenador que estuvo desenchufado suele necesitar un arranque normal antes de que Wake-on-LAN vuelva a funcionar.
- La búsqueda en la red no encuentra nada: muchos dispositivos no responden a SSDP; añádalos a mano. Si el mensaje dice que la búsqueda no está disponible, Gladys rechazó el acceso SSDP.
- «Sin valor reciente» en un dispositivo: puede que la integración esté detenida; consulte sus registros en la pestaña Supervisión.
- Registros: en la página de la integración en Gladys, o
docker logsen el host. Son discretos: el arranque, un equipo que se desconecta o vuelve, cada Wake-on-LAN, y un problema una vez cuando empieza y otra cuando termina.LOG_LEVEL=debugmuestra cada comprobación.
Límites
- Solo direcciones IPv4 y nombres DNS; los nombres
.local(mDNS) no se resuelven. - Wake-on-LAN llega a la red local de la máquina de Gladys: despertar un ordenador de otra red (VPN, otra VLAN) depende de su router, que en la mayoría de los casos no reenvía las difusiones.
- Gladys envía como máximo un paquete mágico cada 2 segundos: despertar diez ordenadores a la vez lleva 20 segundos.
- Un encendido correcto solo significa que el paquete ha salido: solo las respuestas siguientes demuestran que el dispositivo está encendido.
- 64 equipos como máximo. Cada comprobación envía 3 pings o, por TCP, hasta 10 intentos de conexión por equipo; nada sale de su red y no se usa ninguna cuenta ni servicio en la nube.
- Lo que guarda la integración: la lista de equipos y sus opciones, en
/data/hosts.jsonde su contenedor.
Parámetros de configuración
Estos son los parámetros que Ping & Wake-on-LAN te pide en su pantalla de configuración en Gladys.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Sus equipos | section | No | Añada cada ordenador, NAS, televisor o móvil que quiera vigilar con la acción «Añadir o modificar un equipo» de abajo y, después, cree su dispositivo en la pestaña Descubrir. «Buscar en la red» propone los dispositivos que se anuncian (UPnP), con su dirección MAC cuando Gladys la conoce. |
| Intervalo de comprobación | select | No | Con qué frecuencia se comprueba cada equipo. |
| Sin conexión tras | select | No | Tiempo sin ninguna respuesta antes de mostrar un equipo sin conexión. Los móviles en reposo wifi no siempre responden: deles de 5 a 10 minutos (por equipo, en la acción de abajo). |
| Tiempo máximo de encendido | select | No | Tiempo que tiene un dispositivo despertado para responder antes del activador «Un dispositivo no se ha encendido». Mientras tanto, se reenvía un paquete cada 30 segundos. |
| Idioma de los nombres de las funciones | select | No | Nombres de las funciones de los nuevos dispositivos (En línea, Latencia, Encender) e idioma de los mensajes. |
Cómo instalar Ping & Wake-on-LAN en Gladys
- En Gladys, abre Integraciones: Ping & Wake-on-LAN aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
- Haz clic en Instalar. Gladys descarga la imagen Docker (
ghcr.io/guim31/gladys-ping-wol: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). - Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
- También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-ping-wol.
Ping & Wake-on-LAN 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
Ping & Wake-on-LAN 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.
- Explorar todas las integraciones externas
- Descubrir las integraciones nativas incluidas en Gladys
- Crear y publicar tu propia integración externa
- Código fuente en GitHub — fuente de esta documentación