为什么 Zigbee 仍是智能家居主力
WiFi 功耗大、蓝牙穿墙差、Thread 还在普及,结果就是:电池供电的传感器、门窗磁、开关,绝大多数还是走 Zigbee。一颗 CR2032 纽扣电池在 Zigbee 上能跑两年,这是其他协议做不到的。它的代价是:组网要管、信道要调、偶尔要重新入网。这篇把这些事讲清楚。
Zigbee 不是"插上就能用"的协议。它是个自组织的 mesh 网,需要你理解网络是怎么长起来的,才好调它。
这篇讲从入网、路由到抓包调试,把 Zigbee 真正做稳。
网络角色:协调器、路由、终端
Zigbee 网络有三种角色:
Zigbee 角色
- 协调器(ZC)整个网只有一个,就是你的网关。负责选信道、分配短地址。
- 路由器(ZR)插电的设备(智能插座、灯),既干活又中继信号。
- 终端(ZED)电池设备(门磁、传感器、人体),平时睡觉,醒了才发包。
关键认知:电池设备不能当中继。你家里的 Zigbee 网稳不稳,取决于插电的路由器够不够密。
入网流程
新设备入网流程:网关开 Permit Join → 设备上电广播 → 协调器回入网响应 → 分配 16 位短地址 → 绑定 Cluster。
// Home Assistant 里的典型操作
// 1. 打开 Zigbee2MQTT / Z2M 前端
// 2. 点击 "Permit Join (All)",60 秒内设备可加入
// 3. 设备长按 reset 5 秒进入配网模式
// 4. 看到 "Device interview successful" 即入网完成
// 5. 立刻给设备起名字、归区域
不要长期开 Permit Join,别人路过就能把设备加进来。配完一个关一个。
信道选择与路由
Zigbee 在 2.4G 频段上用 16 个信道(11~26)。最容易踩的坑是和 WiFi 抢信道:WiFi 1、6、11 各占 20MHz,Zigbee 信道 15、20、25 和它们错开,是最安全的选择。
// 推荐信道
// WiFi 用 1 → Zigbee 选 25
// WiFi 用 6 → Zigbee 选 26
// WiFi 用 11 → Zigbee 选 15
// 距离上,路由器之间不要隔超过 2 堵承重墙
// 每层楼至少放 2 个插电的 Zigbee 设备当中继
Zigbee 路由是"自组织"的:路由器开机后自动发现邻居,形成 mesh。你不需要手动配路由表。
抓包与调试工具
Zigbee 调试最硬的工具是基于 CC2531 的抓包狗 + Wireshark。它能把空中的包全抓下来,看设备到底发了什么、路由走了哪一跳。
常用调试手段
- Z2M 日志开 debug 级别,看每一条 MQTT 报文。
- Wireshark + CC2531空中包级抓包。
- 设备信号强度每个设备在 HA 里看 LQI,低于 80 就该加中继。
常见掉线问题排查
// 1. 设备频繁掉线
// - 先看 LQI,差就是信号弱,加插电中继
// - 电池快没电也会掉线,换电池
// 2. 整个网卡死
// - 信道被 WiFi 抢了,换信道
// - 路由器太多形成环路,Zigbee 会自愈但要等
// 3. 入网失败
// - Permit Join 时间太短,拉长到 120 秒
// - 设备离网关太远,先把设备拿到网关旁边配好再搬回去
网络规模上限与扩展
一个 Zigbee 网络理论上能带 65535 个设备,实际家用 50 个设备就要开始认真做规划。超过 80 个就建议拆成两个网络(两个网关不同信道)。
Zigbee 是个"养出来"的网络,不是一次配完就完事。随着你加设备、换家具、搬房间,路由表会变,要定期看信号强度、补中继。
把这套流程跑顺,你家的 Zigbee 就能稳跑好几年。