This is a custom ZHA integration for Home Assistant that adds support for Bouffalo Lab BLZ Zigbee radios (BL702/BL706), including the ThirdReality Zigbee 3.0 USB Dongle.
It is a drop-in replacement for the built-in ZHA -- all standard ZHA features and devices continue to work. The only addition is the BLZ radio type powered by the zigpy-blz library.
- Source: bouffalolab/haos_custom_zha_blz
- Home Assistant OS or Supervised with HACS installed
-
In Home Assistant, go to HACS > Integrations.
-
Click the three-dot menu (top right) > Custom repositories.
-
Add the following URL with category Integration:
https://github.com/bouffalolab/haos_custom_zha_blz -
Search for ZHA with BLZ Radio Support and click Install.
-
Restart Home Assistant.
-
Go to Settings > Devices & Services > Add Integration.
-
Select Zigbee Home Automation.
-
Choose BLZ = Bouffalo Lab Zigbee radios: BL702/4/6.
-
Set the serial port (e.g.
/dev/ttyUSB0) and baud rate2000000.
For users running Home Assistant in Docker. All commands run on the Docker host. HA will automatically install the required Python dependencies on restart.
# 1. Find your HA config path on the host
HA_CONFIG=$(docker inspect homeassistant \
-f '{{ range .Mounts }}{{ if eq .Destination
"/config" }}{{ .Source }}{{ end }}{{ end }}')
echo "HA config path: $HA_CONFIG"
# 2. Clone the component and copy it in
git clone --depth 1 \
https://github.com/bouffalolab/haos_custom_zha_blz.git
mkdir -p "$HA_CONFIG/custom_components"
cp -r haos_custom_zha_blz/custom_components/zha \
"$HA_CONFIG/custom_components/"
rm -rf haos_custom_zha_blz
# 3. Restart Home Assistant
docker restart homeassistant- Open the HA web interface at
http://<your-host>:8123. - Follow steps 6-9 from Option 1 to configure the BLZ radio.
The
custom_components/zha/folder lives in your config volume and persists across container upgrades. HA reads the component'smanifest.jsonand installszigpy-blzandzha@feat/blzautomatically on each startup.
For HAOS users who prefer not to use HACS.
- Home Assistant OS with Advanced Mode enabled.
- Terminal & SSH app (or another SSH method) installed and started.
# 1. SSH into Home Assistant
ssh -p 22 <user>@<HA_IP>
# 2. Clone the repository and copy the component
mkdir -p /config/custom_components && cd /config
git clone --depth 1 \
https://github.com/bouffalolab/haos_custom_zha_blz.git
cp -r haos_custom_zha_blz/custom_components/zha \
custom_components/
rm -rf haos_custom_zha_blz
# 3. Restart Home Assistant
ha core restartThen follow steps 6-9 from Option 1 to configure the BLZ radio.
Note: HA Core (Python venv) was deprecated in HA 2025.12. If you are still on Core, the Option 2 steps apply -- copy custom_components/zha/ into your config directory and HA will install the dependencies automatically.