ZMR4 四键 Zigbee 随意贴开关试用报告
一、产品概况
感谢论坛福利,之前错过了好几次zigbee设备试用,这次终于参加了一次!本次试用的是一款四键 Zigbee 无线场景开关,型号为 ZMR4。使用 CR2450 纽扣电池供电,属于无需布线的遥控器式开关,配有可贴墙的底座。
我这边通过 Home Assistant 的 ZHA 集成接入,并以小米 Gateway 2 作为 Zigbee 网关。
二、包装与外观
01
包装感觉稍微有点潦草,拆快快递盒后产品本地已经调出包装盒了。
开关本体较小,类似四键遥控器,正面共有四个独立按键,底座可用于贴墙固定。我个人更倾向于直接把本体当作遥控器使用,暂时没有使用底座。
说明书标注产品不附带电池,但实际收到时已预装 CR2450 电池,可以直接使用。不过,电池仓我一直打不开,不知道大家是怎么打开的。。
除电池仓外,开关本体做工较好,外观精致,按键手感也不错。
三、接入与配对体验
03
02
配对过程比较顺利。将前两个按键同时长按后,设备会进入配对状态;随后在 Home Assistant 的 ZHA 添加设备流程中,可以很快发现并完成初始化。
设备接入后被识别为 TS0044 四键场景开关,整体过程流畅,没有遇到明显障碍。
四、接入后的实体与诊断信息
04
设备接入 ZHA 后,在诊断信息中出现了四个电量实体,且均显示为 100%。
从硬件设计看,该设备只使用一颗 CR2450 电池,因此四个独立电量实体显得不太合理。较可能的原因是四个按键对应不同的 Zigbee 端点,ZHA 将各端点暴露的电量信息分别创建为实体
不太确定这是ZHA的问题还是哪边的问题
五、按键事件与自动化体验
06
07
四个按键均支持三种操作:
因此,设备共可提供十二种触发事件。每次按键操作后,Home Assistant 的设备活动中都会记录对应事件,按键与事件之间的对应关系清晰。
在自动化配置页面中,可以直接选择指定按键及操作方式作为触发条件,例如使用“按键一单击”开启主卧灯、用“按键二双击”关闭全屋灯光等。实际配置和触发响应均较流畅,适合用作场景控制器。
六、Zigbee Binding(直接绑定)功能测试
08
我还尝试了 Zigbee Binding,理论上开关直接与 Zigbee 灯具或墙壁开关建立控制关系,绕开zigbee网关和HA链路。
与HA自动化不同,直接绑定是 Zigbee 设备之间的本地关联。理论上,遥控器按下按键后可直接向目标灯具发送开关命令,不必经过 Home Assistant 的自动化引擎。其优点是响应链路更短,并且在 Home Assistant 服务暂时不可用时,设备之间仍可能保持本地控制。
测试过程
- 将四键随意贴开关通过 ZHA 成功接入 Home Assistant。
- 确认四个按键的单击、双击和长按事件均可在设备活动中正常出现。
- 在 ZHA 的“管理 Zigbee 设备”页面进入 Binding 页面。
- 尝试选择 Zigbee 灯具或墙壁开关作为绑定目标。
- 实际界面中未出现预期的目标灯具,只显示了 ZHA 网关相关选项,因此无法完成遥控器到灯具的直接绑定。
- 另外,对已接入的 Aqara 墙壁开关进行组播控制测试时,Home Assistant 接受了命令,但墙壁开关没有实际响应。
失败原因分析
目前无法仅凭现有现象断定问题完全来自遥控器或灯具,但可以作出以下判断。
随意贴开关本身能成功加入网络,并稳定产生十二种按键事件,说明其基础 Zigbee 通信和按键功能正常。问题集中在“向其他设备建立直接控制关系”的能力上。
ZHA 的 Binding 功能需要两个设备的端点和 Zigbee Cluster 能力能够匹配。对于普通灯具而言,常见的目标能力是 On/Off Cluster;而四键场景开关需要在对应按键端点上正确暴露可用于绑定的客户端 Cluster。部分 Tuya/TS0044 类设备虽然能通过 ZHA 产生事件、用于自动化,但其原始端点描述、固件实现或 ZHA 的设备处理规则不一定能完整支持直接 Binding。
目标设备也可能是限制因素。部分电池设备或无零线墙壁开关属于低功耗终端设备,休眠期间更适合接收普通单播命令,而对组播或群组命令的接收并不稳定。此次 Aqara 墙壁开关未响应组播命令,不能直接证明它不支持绑定,但表明“通过群组方式实现本地控制”在当前组合中不够可靠。
因此,更准确的结论是:此次直接绑定未成功,更可能是随意贴开关、目标设备以及 ZHA 对双方端点和 Cluster 的兼容性共同造成,而不是单一设备必然故障。
后续可验证的方向
- 将随意贴开关尝试绑定到标准 Zigbee 灯泡,而不是电池式或无零线墙壁开关。
- 在 ZHA 的设备管理页面检查双方的端点、Clusters 与 Binding 信息。
- 更新 Home Assistant Core,以同步更新 ZHA、zigpy 与设备处理规则。
- 如目标设备支持,可尝试对其发送普通单播开关命令;若单播可用而组播无效,说明目标设备对群组控制的兼容性较弱。
如果有大佬对zigbee binding比较了解的,希望指点一二!