silabs-multipan-docker
silabs-multipan-docker copied to clipboard
A standalone RPC server based on HomeAssistant's Silicon Labs multiprotocol addon
Silabs multiprotocol for HA docker installation
This container is a standalone version of the Silicon Labs multiprotocol addon for HAOS. without the HAOS stuff.
❗ Attention ❗
I do not provide any support for the software running in this container.
I have only provided a standalone version of the Silabs multiprotocol container which can run without HAOS
Credits
Based on the work by @nervousapps and m33ts4k0z
Versions
see VERSIONS.md
Changelog
see CHANGELOG.md
Docs
see DOCS.md
Base
see BASE.md
❗ requirements ❗ read carefully ❗
- the container must run in
hostnetwork mode - working
IPv6in your LAN - the container must run with
--privilegedflag - the name of your network interface (try
ifconfigorip a) to setBACKBONE_IFcorrectly - the path of your Device like
/dev/tty???(/dev/serial/by-id/will not work out of the box) - Zigbee channel and Thread channel must be configured to the same
- Port
8081is not in use because the OTBR API use is (can't be changed)
environment variables
take a look at the Dockerfile file for more information
getting started
⚠️ change DEVICE and BACKBONE_IF to your environment ⚠️
as docker run
docker run --name multipan \
--detach \
--privileged \
--network host \
--restart unless-stopped \
--volume ~/multipan/:/data \
--env DEVICE="/dev/ttyUSB0" \
--env BACKBONE_IF="eth0" \
b2un0/silabs-multipan-docker:latest
as docker compose
- download the docker-compose.yml or copy the service to your existing one
- change the config in
environmentif necessary - run
docker compose up -d
Setup OpenThread Border Router
open in your browser http://HOST:8086 and configure your OTBR
Home Assistant
OTBR
add a new Device Integration Open Thread Border Router and use as Host http://HOST:8081 as Endpoint.
ZHA
- Add the Zigbee Home Automation (
ZHA) integration - Choose
EZSPas Radio type - As serial path, enter
tcp://host_ip:20108orsocket://host_ip:20108 - Port speed
460800 - flow control
hardware
Setup Zigbee2MQTT
To use this with Zigbee2MQTT change the configuration.yaml file of Zigbee2MQTT to this configuration:
serial:
port: tcp://host_ip:20108
adapter: ezsp
baudrate: 460800
Restart Zigbee2MQTT.
It might take a couple of tries for Zigbee2MQTT to connect the first time, but it will work without issues afterward.
Matter
you also need the python-matter-server if you want to use Matter enabled devices with Home Assistant.
Firmware Update
- download the newer firmware from https://github.com/NabuCasa/silabs-firmware/tree/main/RCPMultiPAN/beta
- place them into your local directory
~/multipan/firmware/(if your/dataVolume mounted to~/multipan/) - change the environment variable
FIRMWAREto the new Filename (without path) - change the environment variable
AUTOFLASH_FIRMWAREto1 - redeploy your container
Docker Base Images
| arch | url |
|---|---|
| aarch64 | https://hub.docker.com/r/homeassistant/aarch64-addon-silabs-multiprotocol |
| amd64 | https://hub.docker.com/r/homeassistant/amd64-addon-silabs-multiprotocol |
| armv7 | https://hub.docker.com/r/homeassistant/arm-addon-silabs-multiprotocol |
| i386 | not exists (not supported by HA) |