Contexte
Les intégrations externes sont exécutées dans un conteneur Docker isolé. Elles peuvent envoyer un paquet Wake-on-LAN en unicast, mais ne peuvent pas diffuser un paquet en broadcast sur le réseau local.
Problème
Certaines machines (dans mon cas une TV LG webOS) ne répondent plus au Wake-on-LAN en unicast après une veille prolongée, probablement à cause de l’expiration de l’entrée ARP.
Le réveil fonctionne parfaitement en broadcast (`192.168.1.255`), mais ce broadcast ne peut pas être émis depuis une intégration externe.
Proposition
Ajouter une API dans le SDK permettant de demander au cœur Gladys d’envoyer un paquet Wake-on-LAN.
Exemple :
await gladys.network.wake({
mac: '64:e4:a5:b4:88:74',
address: '192.168.1.255', // optionnel
port: 9, // optionnel
});
Le cœur Gladys étant exécuté en `network=host`, il peut envoyer le broadcast sur le réseau local sans les limitations du conteneur.
Cas d’usage
-
TV (LG webOS, Samsung, …)
-
PC / NAS
-
Serveurs
-
Toute intégration nécessitant un Wake-on-LAN fiable