很多人在搭建 Home Assistant 时,会把问题问成:"我到底该选 ZHA、Zigbee2MQTT,还是 Matter?" 这个问法很常见,但它把两类问题混在了一起:ZHA 和 Zigbee2MQTT 主要是 Zigbee 设备在 Home Assistant 里的接入实现路径,而 Matter 是另一套基于 IP 的设备互通标准,底层可以跑在 Wi-Fi、Ethernet 或 Thread 上。
本文的核心结论是:如果你的目标是用最少组件接入常见 Zigbee 设备,优先从 ZHA 开始;如果你的目标是更强的设备兼容、外部调试和可迁移的 Zigbee 网关能力,Zigbee2MQTT 更适合;如果你正在采购新设备并且明确需要跨 Apple、Google、Alexa 与 Home Assistant 生态互通,Matter 值得优先考虑,但它不应该被当成 Zigbee 存量设备的直接替代方案。
定义块
本文里的
ZHA指 Home Assistant 内置的 Zigbee Home Automation 集成;Zigbee2MQTT指把 Zigbee 网络独立管理后通过 MQTT discovery 接入 Home Assistant 的路径;Matter指 Home Assistant 通过 Matter Server 控制 Matter 设备的接入路径。三者都能让设备出现在 Home Assistant 里,但它们的网络模型、排障方式和适用设备池并不相同。
决策块家庭项目如果只有一个 Home Assistant 主机、设备数量中等、希望配置尽量简单,先用
ZHA通常更稳;如果项目有大量 Zigbee 设备、需要更细的设备支持信息、希望 Zigbee 网络可以独立于 Home Assistant 生命周期运行,就选Zigbee2MQTT;如果项目以新购 Matter 设备为主,并且网络里已经具备可靠的 IPv6、多播和 Thread Border Router 条件,再把Matter作为新设备路线。

1. 先把问题拆开:你在选 Zigbee 实现,还是在选新设备标准
ZHA 和 Zigbee2MQTT 的竞争关系最直接:它们都面向 Zigbee 设备,都需要一个 Zigbee coordinator,都依赖 Zigbee mesh 的覆盖质量。差异在于,ZHA 把 Zigbee 网关能力放在 Home Assistant 内部,Zigbee2MQTT 把 Zigbee 网络、设备映射和 MQTT discovery 放在外部服务里。
Matter 的问题不同。Home Assistant 官方 Matter 集成运行自己的 Matter controller,并通过 Matter Server 与 Home Assistant 通信。Matter 设备可以是 Wi-Fi / Ethernet 设备,也可以是 Matter over Thread 设备。Thread 只是低功耗 mesh 网络,Home Assistant 的 Thread 文档也明确提醒:Thread 本身不负责控制设备,控制仍然需要 Matter 或 HomeKit 这类上层协议。
所以这不是一个简单三选一问题。真正的选择顺序应该是:
- 你现在要接入的是 Zigbee 存量设备,还是 Matter 新设备?
- 如果是 Zigbee,你更重视一体化简单配置,还是独立网关与调试能力?
- 如果是 Matter,你是否已经准备好 IPv6、多播、手机配网、Thread Border Router 和设备兼容性验证?

2. 什么时候优先选 ZHA
ZHA 的优势不是"功能一定比别人多",而是它在 Home Assistant 里更直接。Home Assistant 官方 ZHA 文档把它定位为一个硬件无关的 Zigbee gateway 实现,只要 coordinator 兼容 zigpy,就可以直接在 Home Assistant 里创建一个 Zigbee 网络。
如果你的项目满足下面这些条件,ZHA 是更低摩擦的起点:
| 条件 | 为什么适合 ZHA |
|---|---|
| 设备数量不大 | 一体化管理比独立服务更省维护 |
| 主要是常见传感器、开关、灯具、插座 | ZHA 对标准 Zigbee 设备类型覆盖已经足够 |
| 不想额外维护 MQTT broker 和外部服务 | 少一个服务就少一个故障面 |
| 家里只有一个 Home Assistant 实例 | 网关和自动化运行在同一个系统里,心智负担更低 |
| 排障能力有限 | Home Assistant UI 内直接完成大部分操作 |
这类场景下,ZHA 的最大收益是把"接设备"这件事压缩成 Home Assistant 内部工作流。对普通家庭和小型样板项目来说,少维护一个外部 Zigbee 服务通常比获得更细的调试面板更重要。
但 ZHA 也有边界。它只支持一个专用 Zigbee coordinator 和单一 Zigbee 网络;设备如果已经接入其他 Zigbee 实现,通常需要重置后再加入。某些设备的特殊能力、厂商私有行为或非常细的配置项,也可能需要更多社区经验和 quirk 支持。当项目开始依赖大量非标准设备、复杂绑定、OTA 管理和细粒度排障时,ZHA 的"一体化"优势可能会变成可观察性不足。
3. 什么时候优先选 Zigbee2MQTT
Zigbee2MQTT 的核心价值,是把 Zigbee 网络变成一个相对独立的设备层,再通过 MQTT discovery 让 Home Assistant 自动发现实体。官方 Zigbee2MQTT 文档也把 Home Assistant integration 的主路径放在 MQTT discovery 上:启用 homeassistant.enabled,同时在 Home Assistant 里启用 MQTT integration。
如果你的项目满足下面这些条件,Zigbee2MQTT 通常更值得投入:
| 条件 | 为什么适合 Zigbee2MQTT |
|---|---|
| Zigbee 设备数量多 | 独立管理 Zigbee 网络更利于长期维护 |
| 设备品牌混杂、型号多 | 更依赖设备支持数据库和社区映射 |
| 需要更细的调试信息 | Zigbee2MQTT 前端、日志和 MQTT topic 更便于定位 |
| 希望 Zigbee 网关不完全绑定 HA 生命周期 | Home Assistant 重启不必等同于 Zigbee 服务重启 |
| 有 MQTT 基础设施 | 现有 broker 可承接 discovery、availability 和集成状态 |
这条路径的代价也很明确:你要维护 MQTT broker、Zigbee2MQTT 服务、配置文件、备份和版本升级。Home Assistant 的 MQTT 文档提醒,MQTT discovery 依赖配置消息、唯一 ID、availability、birth / will 等机制;这些机制带来灵活性,也带来额外排障面。
所以 Zigbee2MQTT 更适合愿意把 Home Assistant 当成系统工程来维护的人。如果你只是想接十几个常见设备,不想碰 MQTT topic、discovery payload 和外部服务日志,Zigbee2MQTT 的能力会显得过重;如果你要维护一个持续增长的 Zigbee 设备池,它的可观察性和独立性会更有价值。
4. 什么时候选择 Matter,而不是继续纠结 ZHA 或 Zigbee2MQTT
Matter 适合回答另一个问题:新设备是否应该优先买支持跨生态互通的型号。
Home Assistant Matter 文档强调,Matter integration 可以控制本地 Wi-Fi 或 Thread 网络上的 Matter 设备,并且 Matter controller 通过 Matter Server 作为独立进程运行。对用户来说,它的吸引力在于同一个设备可以更自然地进入多个智能家居生态,而不是只绑定 Zigbee coordinator 或某个品牌网关。
但是 Matter 的工程代价也不能忽略:
- Matter over Thread 需要 Thread Border Router
- 配网经常依赖手机 companion app、蓝牙和厂商实现
- 网络需要正确处理 IPv6、多播和本地发现
- 并非看到 Thread 标志就等于支持 Matter
- Matter OTA、设备能力暴露和厂商实现成熟度仍会影响体验
因此,Matter 的最佳位置不是替换所有 Zigbee,而是作为新购设备和跨生态设备的优先筛选条件。比如灯具、插座、传感器、门锁、温控器等新设备,如果 Matter 支持成熟、设备评价稳定、你的网络条件也满足,Matter 可以减少未来生态迁移成本。
但如果你已经有大量 Zigbee 设备,或者你看重的是便宜、低功耗、成熟设备池和本地 mesh 稳定性,那么不必为了"新标准"立刻迁移。Matter 的价值在于跨生态和新设备标准化,不在于把所有已有 Zigbee 自动化推倒重来。
5. 一张表给出更现实的选择路径
| 选择路径 | 最适合 | 主要收益 | 主要代价 | 不适合 |
|---|---|---|---|---|
| ZHA | 小到中型 Zigbee 项目、普通家庭、样板间 | 配置简单、集成原生、维护少 | 深度调试和特殊设备支持可能不足 | 大量复杂设备、强依赖外部 Zigbee 网关 |
| Zigbee2MQTT | 大量 Zigbee 设备、混合品牌、需要调试和独立服务 | 设备支持广、日志清楚、MQTT 体系灵活 | 要维护 broker、服务、配置和备份 | 不想维护外部服务的轻量家庭项目 |
| Matter | 新购跨生态设备、希望长期减少平台锁定 | 跨生态互通、本地 IP 控制、未来兼容性 | Thread / IPv6 / 配网 / 厂商实现会带来复杂度 | 直接替换存量 Zigbee 或追求最低维护成本 |
这张表的结论很直接:ZHA 和 Zigbee2MQTT 是 Zigbee 接入路径的选择,Matter 是新设备标准路线的选择。把它们放在同一层比较,会让项目在错误的问题上纠结太久。
6. 推荐策略:先稳定主力设备层,再逐步引入 Matter
更稳妥的 Home Assistant 路线通常不是一次性押注,而是分层:
- 主力低功耗传感器、按钮、开关、插座仍然先用成熟 Zigbee 路线承接。
- 小型家庭或早期项目先用
ZHA,等设备规模和调试需求上来后再评估Zigbee2MQTT。 - 新采购设备优先查看是否有成熟 Matter 版本,但不要只看协议 logo,要看设备类型、评价、固件更新和 Home Assistant 社区反馈。
- 如果计划使用 Matter over Thread,先把 Thread Border Router、IPv6、多播和移动端配网流程验证好,再批量采购设备。
- 不要在没有明确收益时迁移已经稳定运行的 Zigbee 网络。
最终的选择可以简化成一句话:轻量 Zigbee 项目选 ZHA,重度 Zigbee 项目选 Zigbee2MQTT,新购跨生态设备看 Matter;不要把 Matter 当成 Zigbee 网关实现,也不要把 ZHA / Zigbee2MQTT 当成新设备生态标准。
参考资料
- Home Assistant: Zigbee Home Automation (ZHA): https://www.home-assistant.io/integrations/zha/
- Zigbee2MQTT: Home Assistant integration: https://www.zigbee2mqtt.io/guide/usage/integrations/home_assistant.html
- Home Assistant: MQTT integration and discovery: https://www.home-assistant.io/integrations/mqtt/
- Home Assistant: Matter integration: https://www.home-assistant.io/integrations/matter/
- Home Assistant: Thread integration: https://www.home-assistant.io/integrations/thread