This program will broadcast Wake On Lan magic packet into same segment network.
The trigger of transmit is specific MQTT message.
- main.py
This program is receiver, so it can receive specific MQTT message and broadcast WOL magic packet into selected network. - GUI directory
This program is transmitter, so it can transmit specific MQTT message and receive various MQTT messages.
python3 -m pip install psutil paho-mqtt
Up main program in network segment.
py main.py
Transmit MQTT data to connected broker.
payload
expected json format and MAC address separator expected :
or -
or blank.
Please use GUI application for easy use.
topic : takkaO/wol
payload: {"mac": "target_mac_address"}
example
payload: {"mac": "11:22:33:44:55:66"}
payload: {"mac": "AA-BB-CC-DD-EE-FF"}
payload: {"mac": "77 88 99 AA BB CC"}
You can send nickname instead of MAC address if you were register pair of nicknames and MAC addresses beforehand.
Open nrs.ini
file in server side.
If you want to add pair of nickname mypc
and MAC address aa:aa:aa:aa:aa:aa
, add pair as described below.
[NicknameResolutionService]
nick_name = xx:xx:xx:xx:xx:xx
mypc = aa:aa:aa:aa:aa:aa
After register pair of nickname and MAC address, you can use not only MAC address but also nickname as a trigger of WOL.
payload: {"mac": "mypc"}