I wrote a small program that listens for MQTT messages and executes arbitrary instructions according to a configuration file. So these instructions is often wake on lan commands. The configuration file has an idea of hosts; distinct hosts can get diverse configurations, so I might have just one configuration file, https://hippoo429ems4.evawiki.com/user