DSC-BRAIN USER GUIDE · TROUBLESHOOTING
Zigbee radio down or pairing fails
RADIO DOWN, MQTT OFFLINE, crash-looping coordinator, the wrong stick firmware (Thread vs Zigbee), permit-join not taking, and why not to wipe the pairing database.
● verified for 9.0.0 · firmware train 8.2.0.0
● last verified 2026-09-17 · mirrored 2026-09-15
Read this first
Do not wipe the Zigbee database or re-form the network to fix one device. That unpairs everything. Factory-reset only the misbehaving end device.
RADIO DOWN
- Is SkyConnect plugged into a USB 2 port? Over SSH,
ls -l /dev/ttyACM0(or the by-id path) must exist. - Is the coordinator container running?
docker ps -a --filter name=z2m. A crash loop withHOST_FATAL_ERRORindocker logsmeans the stick's firmware does not match the driver. - The stick may be running OpenThread firmware rather than Zigbee NCP (a known state for some SkyConnects). Probe it with
universal-silabs-flasher --device <by-id> probeand flash the Zigbee NCP firmware. After a Thread → Zigbee flash the coordinator forms a new network: previously paired devices must be factory-reset and paired again. - Soft-restart only the coordinator:
docker stop -t 20 <z2m>thendocker start <z2m>.
MQTT OFFLINE
The internal message bus is down. docker ps should show the mosquitto container; restart it the same way. The brain reconnects on its own.
Permit join does nothing
- JOIN OPEN must be showing; it lasts about four minutes, re-press it.
- The device must be in pairing mode (LED blinking). A device that was on another network needs a factory reset on the device.
- Watch the bus:
mosquitto_sub -h 127.0.0.1 -t 'zigbee2mqtt/+' -vshows the join if the radio hears it. - Range: pair within a few metres of the stick, then move the device.
Paired but no readings
- Battery devices report on change and on a heartbeat; wait, or trigger the sensor.
- An Unbound row feeds nothing. Open the device, say where it lives (a temperature / humidity sensor: Zone, then Placement, then an optional Position; anything else: Role and Zone) and Save.
- A smoke, gas or CO alarm that stops checking in raises Safety alarm silent (warn) after 26 hours. Check its battery and press its test button; if it still does not report, re-pair it and bind it to its role again.
- Some leak sensors report wet as occupancy; that is expected.
Zigbee state after a brain restart
Bindings and roles are retained across restarts. If they are gone, restore the last backup (it includes the Zigbee data).
DSC-Brain user guide · Zigbee radio down or pairing fails · this page is edited on the site; the Notion original was retired after the mirror
