aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEthel Morgan <eth@ethulhu.co.uk>2020-06-20 00:47:01 +0100
committerEthel Morgan <eth@ethulhu.co.uk>2020-06-20 00:47:01 +0100
commitd8d9b04ebbdfff0dd3d952d2658f117d47730c9d (patch)
tree545495e820b347cce522aa0c51dd57344b9c38c3
parent2f7c0a191a2d9176df5116bf4fa622d617e2c94a (diff)
add a README explaining config and theory of operation
Diffstat (limited to '')
-rw-r--r--README.md39
1 files changed, 39 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..6111741
--- /dev/null
+++ b/README.md
@@ -0,0 +1,39 @@
+<!--
+SPDX-FileCopyrightText: 2020 Ethel Morgan
+
+SPDX-License-Identifier: CC0-1.0
+-->
+
+# Catbus Wake-On-LAN
+
+A simple daemon that emits [Wake-On-LAN "magic packets"](https://en.wikipedia.org/wiki/Wake-on-LAN) when triggered by [Catbus](https://ethulhu.co.uk/catbus).
+
+## Config
+
+```json
+{
+ "mqttBroker": "tcp://broker.local:1883",
+ "devices": {
+ "TV": {
+ "mac": "aa:bb:cc:dd:ee:ff",
+ "topic": "home/living-room/tv/power"
+ }
+ }
+}
+```
+
+## Wake-On-LAN
+
+Wake-On-LAN is a protocol to wake or boot devices over LAN using "magic packets".
+The magic packet is, in big endian:
+
+- 6 bytes of `0xFF`.
+- the MAC address of the device you are waking, 16 times.
+
+For example, for a device with a MAC address `aa:bb:cc:dd:ee:ff`, the packet will be, in hex:
+
+```
+ffffffffffffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeffaabbccddeeff
+```
+
+This is broadcast over UDP on port 9.