💤 Wake-on-LAN (WoL) companion container for Home Assistant
Find a file
2023-04-11 00:49:50 +02:00
src Add Dockerfile and README.md 2023-04-11 00:47:47 +02:00
.gitignore Initial commit 2023-04-10 22:22:20 +02:00
Cargo.lock Initial commit 2023-04-10 22:22:20 +02:00
Cargo.toml Initial commit 2023-04-10 22:22:20 +02:00
Dockerfile Add Dockerfile and README.md 2023-04-11 00:47:47 +02:00
LICENSE.md Initial commit 2023-04-10 22:22:20 +02:00
README.md Update README.md 2023-04-11 00:49:50 +02:00
rustfmt.toml Initial commit 2023-04-10 22:22:20 +02:00

hass-wol

Wake-on-LAN (WoL) for your Home Assistant

It connects to your MQTT broker and registers a simple Wake-on-LAN button for every specified host.

Usage

This tool is intended to be used as a companion container 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"  # dont change this if you dont 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

hass-wol is licensed under the Blue Oak Model License 1.0.0.