如何使用zigpy命令行搭配Sonoff ZBDongle-E并配对ZLinky_TIC?
解决bellows指定device参数及配对ZLinky_TIC的步骤
1. 确定Sonoff ZBDongle-E的串口路径(device参数值)
- Ubuntu系统中,Zigbee dongle会被识别为串口设备,路径通常为
/dev/ttyUSB0或/dev/ttyACM0 - 查找设备路径的方法:
- 插入dongle后,运行命令:
ls /dev/ttyUSB* /dev/ttyACM*,输出的设备路径即为device参数值 - 若无法确定,查看系统日志确认:
dmesg | grep -E "(ttyUSB|ttyACM)",插入dongle后的日志会明确显示对应设备路径
- 插入dongle后,运行命令:
2. 解决串口权限问题
- 普通用户默认无串口访问权限,需将当前用户加入
dialout组:sudo usermod -aG dialout $USER - 注销并重新登录,权限才会生效
3. 初始化Zigbee网络(首次使用)
- 若尚未创建Zigbee网络,先执行初始化命令:
bellows form -d /dev/ttyACM0 # 替换为你的实际设备路径 - 命令执行后会生成Zigbee网络参数,后续设备将加入该网络
4. 扫描并配对ZLinky_TIC
- 先将ZLinky_TIC置于配对模式:长按设备上的配对按钮3-5秒,指示灯闪烁即表示进入配对状态
- 运行扫描命令:
bellows scan -d /dev/ttyACM0 - 扫描结果中会列出附近的Zigbee设备,找到ZLinky_TIC对应的IEEE地址(如
00:11:22:33:44:55:66:77) - 执行配对命令,将设备加入网络:
bellows join -d /dev/ttyACM0 00:11:22:33:44:55:66:77 # 替换为实际IEEE地址 - 也可使用交互式配对,自动选择扫描到的设备:
bellows join -d /dev/ttyACM0 --interactive
5. 获取ZLinky_TIC的测量数据
- 配对完成后,先列出设备所有可用属性,确认数据所在的集群和属性ID:
bellows attr list -d /dev/ttyACM0 00:11:22:33:44:55:66:77 - ZLinky_TIC的测量数据通常在**Metering集群(0x0B04)或Electrical Measurement集群(0x0702)**中,例如获取总用电量:
bellows attr get -d /dev/ttyACM0 00:11:22:33:44:55:66:77 0x0B04 0x0000 - 若需要实时获取数据,可使用监听命令:
该命令会实时打印设备发送的所有Zigbee消息,包括测量数据bellows listen -d /dev/ttyACM0
内容的提问来源于stack exchange,提问作者Regman
相关产品推荐
相关产品推荐

