如何使用 zigbee IAS Zone 设备
how to use an zigbee IAS Zone device
我正在处理 Smartthings Zigbee 运动传感器,我知道这是 IAS Zone 设备。
我读了一个问答,他们说,"Before you get the information from the sensor, you need to enroll first."
()
所以我尝试将 'write attribute command' 发送到传感器,以便首先注册我的 python 代码,
data='\x00' + '\xaa' + '\x02' + '\x00\x10'+'\xf0'+'my MAC address'
('02'表示写属性命令,'0010'表示Zone设置的属性,'f0'表示数据类型-IEEE地址)
此原始数据格式来自 'zigbee cluster library' 文档。
但是传感器给了我 86 状态,这意味着 UNSUPPORTED_ATTRIBUTE
好吧,我认为命令是错误的,我的假设是,
-格式错误
-我使用的值是错误的。
-或两者兼而有之。
如果你有任何想法或任何小提示,你可以帮助我。感谢阅读!
对于大多数 Zigbee 安全设备 (IAS),您需要使用这些步骤
- 您必须在收到 MatchDescriptorRequest 时宣传您支持 IAS 群集客户端(这取决于产品)
- 将您的 IEEE 地址写入 IAS CIE 地址属性(簇 0x0500,属性 0x0010)
- 向设备发送状态为 ENROLLED 的 ZoneEnrollResponse(某些设备可能需要您 "trip" 他们并等待他们先发送 ZoneEnrollRequest)
对于您的数据包格式,Zigbee 使用网络字节顺序。我认为你的 attributeId 应该是 \x10\x00
。这对 IEEE 地址也很重要。
我正在处理 Smartthings Zigbee 运动传感器,我知道这是 IAS Zone 设备。
我读了一个问答,他们说,"Before you get the information from the sensor, you need to enroll first."
(
data='\x00' + '\xaa' + '\x02' + '\x00\x10'+'\xf0'+'my MAC address'
('02'表示写属性命令,'0010'表示Zone设置的属性,'f0'表示数据类型-IEEE地址)
此原始数据格式来自 'zigbee cluster library' 文档。 但是传感器给了我 86 状态,这意味着 UNSUPPORTED_ATTRIBUTE 好吧,我认为命令是错误的,我的假设是,
-格式错误
-我使用的值是错误的。
-或两者兼而有之。
如果你有任何想法或任何小提示,你可以帮助我。感谢阅读!
对于大多数 Zigbee 安全设备 (IAS),您需要使用这些步骤
- 您必须在收到 MatchDescriptorRequest 时宣传您支持 IAS 群集客户端(这取决于产品)
- 将您的 IEEE 地址写入 IAS CIE 地址属性(簇 0x0500,属性 0x0010)
- 向设备发送状态为 ENROLLED 的 ZoneEnrollResponse(某些设备可能需要您 "trip" 他们并等待他们先发送 ZoneEnrollRequest)
对于您的数据包格式,Zigbee 使用网络字节顺序。我认为你的 attributeId 应该是 \x10\x00
。这对 IEEE 地址也很重要。