This container is a standalone version of the Silicon Labs multiprotocol addon for HAOS. without the HAOS stuff.
Based on the work by @nervousapps and m33ts4k0z
- working IPv6 in your LAN
- the name of your network interface (try
ifconfig
orip a
) to setBACKBONE_IF
correctly - the path of your Device like
/dev/tty???
(/dev/serial/by-id/
will not work) - Zigbee channel and Thread channel must be configured to the same
- Port
8081
and8086
are not in use because the OTBR use is (the first one can't be changed)
DEVICE
and BACKBONE_IF
to your environment
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
- download the docker-compose.yml or copy the service to your existing one
- change the config in
environment
if necessary - run
docker compose up -d
open in your browser http://HOST:8086
and configure your OTBR
add a new Device Integration "Open Thread Border Router" and use as Host http://HOST:8081
as Endpoint.
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 afterwards.
you also need the python-matter-server if you want to use Matter enabled devices with Home Assistant.
- 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/data
Volume mounted to~/multipan/
) - change the environment variable
FIRMWARE
to the new Filename (without path) - change the environment variable
AUTOFLASH_FIRMWARE
to1
- redeploy your container