OpenThreadBorderRouter-HA
ghcr.io/ownbee/hass-otbr-docker:latest
https://github.com/ownbee/hass-otbr-docker
host
bash
true
https://community.home-assistant.io/t/ha-docker-with-otbr-docker/735288
https://openthread.io/guides/border-router
[b][u]OpenThread Border Router (Home Assistant Optimized)[/u][/b]
This container runs an OpenThread Border Router (OTBR) specifically tweaked for integration with Home Assistant via the Silicon Labs EFR32MG21 chipset (SkyConnect, ZBT-1, Sonoff ZBDongle-E).
[b][span style='color: #E80000;']CRITICAL PREREQUISITES - READ BEFORE INSTALLING:[/span][/b]
[b]1. Enable IPv6 in Unraid:[/b]
Navigate to [b]Settings > Network Settings[/b]. Ensure "Network Protocol" is set to [b]IPv4 + IPv6[/b]. If this is disabled, Thread networking will not function.
[b]2. Host Kernel Configuration (Persistence Required):[/b]
Unraid resets network forwarding rules on every reboot. You must apply the following commands on the Unraid Host to prevent the Thread network from breaking.
[b]Commands to run:[/b]
[code]
sysctl -w net.ipv6.conf.all.forwarding=1
sysctl -w net.ipv6.conf.br0.accept_ra=2
sysctl -w net.ipv6.conf.eth0.accept_ra=2
[/code]
[b]How to automate this (Choose one):[/b]
[u]Option A: User Scripts Plugin (Recommended)[/u]
Install the "User Scripts" plugin. Create a new script with the commands above and set it to run [b]"At Startup of Array"[/b].
[u]Option B: The Go File (Native)[/u]
Edit the file [i]/boot/config/go[/i] on your flash drive and add the commands to the bottom of the file. This will execute them during the boot sequence.
[b]3. USB Firmware:[/b] Your USB stick MUST be flashed with [b]OpenThread RCP Firmware[/b] at 460800 baud. (Multiprotocol firmware is not supported).
[b]Configuration Notes:[/b]
- [b]Network Type:[/b] Must be [b]Host[/b] for mDNS discovery.
- [b]WebUI Port:[/b] Default is 8099 (to avoid conflict with Unraid Port 80).
HomeAutomation: Tools:Utilities
http://[IP]:[PORT:8099]/
https://github.com/ds-sebastian/unraid-templates/blob/main/icons/otbr-icon.png?raw=true
--cap-add=SYS_ADMIN --cap-add=NET_ADMIN --sysctl "net.ipv6.conf.all.disable_ipv6=0" --sysctl "net.ipv4.conf.all.forwarding=1" --sysctl "net.ipv6.conf.all.forwarding=1"
/dev/ttyUSB0
460800
1
br0
8099
8081
1
1
/dev/net/tun
/etc/localtime
0
info