Skip to content

takkaO/MQTT-WOL_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mqtt wol project

CUI

Description

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.

Environment

python3 -m pip install psutil paho-mqtt

Usage

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"}

Nickname Resolution Service

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"}

Reference