hass-wol/README.md
2023-04-11 00:49:50 +02:00

1.4 KiB
Raw Blame History

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.