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