1.9 KiB
1.9 KiB
hass-wol
Wake-on-LAN (WoL) companion container for Home Assistant.
It connects to your MQTT broker and registers a simple Wake-on-LAN button for every specified host.
Note that Home Assistant also has native support for Wake-on-LAN. This project is useful for when you don’t want your Home Assistant container to use host networking or when the device to be woken up is in an entirely different network.
Usage
This tool is intended to be used as a companion to the Home Assistant container.
Your docker-compose.yml
may look like this:
version: "3.9"
services:
homeassistant:
image: "homeassistant/home-assistant"
# ...
hass-wol:
image: "git.moritzruth.de/moritzruth/hass-wol:1.0.0"
restart: unless-stopped
network_mode: host # this is required because WoL uses UDP broadcast packets
volumes:
- "./hass-wol.toml:/config.toml:ro"
- "./data:/data" # persistent data
And your hass-wol.toml
like this:
broadcast_address = "255.255.255.255" # don’t change this if you don’t need to
[mqtt]
host = "MQTT_BROKER_IP_ADDRESS"
port = 1883
client_id = "hass-wol"
credentials = { user = "USER", password = "PASSWORD" }
[[host]]
display_name = "my_pc"
mac_address = "04:1B:BF:2D:C7:70"
[[host]]
display_name = "my_server"
mac_address = "20:5D:48:98:94:C0"
# These options are optional.
# hass_identifiers = [] # see https://www.home-assistant.io/integrations/button.mqtt/#identifiers
# packet_count = 6
# ms_between_packets = 500
License
This project is available under the permissive Blue Oak Model License 1.0.0.
Related projects
- Hassliebe — Integrates any Linux machine into your Home Assistant ecosystem.