2016-09-15 134 views
0

我正在處理Smartthings Zigbee運動傳感器,我知道這是IAS Zone設備。 我讀了一個問題答案,他們說:「在你從傳感器獲得信息之前,你需要先註冊。」 (zigbee motion detect sensor usage) 所以我試圖發送 '寫屬性命令' 與傳感器第一登記在這樣我的Python代碼,如何使用zigbee IAS Zone設備

數據= '\ X00' + '\的Xaa' + '\ X02' + ''0x0'+'我的MAC地址'

('02'表示寫入屬性命令,'0010'表示區域設置的屬性,'f0'表示數據類型-IEEE地址)

這種原始數據格式來自'zigbee集羣庫'文檔。 但傳感器給了我86點的狀態,這意味着UNSUPPORTED_ATTRIBUTE 嗯,我認爲該命令是錯誤的,我的假設是,

-the格式是錯誤的。

- 我使用的值是錯誤的。

-或兩者。

如果您有任何想法或任何小提示,您可以幫助我。感謝閱讀!

回答

1

對於大多數的Zigbee安全設備(IAS),你需要使用這些步驟

  1. 你就必須做廣告,你支持IAS集羣客戶端接收MatchDescriptorRequest時(這個取決於產品)
  2. 寫下您的IAS CIE地址屬性(簇0x0500,屬性0x0010)的IEEE地址
  3. 向設備發送狀態爲ENROLLED的ZoneEnrollResponse(某些設備可能要求您「跳閘」它們並等待它們先發送ZoneEnrollRequest)

對於您的數據包格式,Zigbee使用網絡字節順序。我認爲你的屬性Id應該是\x10\x00。這對於IEEE地址也很重要。

+0

感謝回答我! – eyeballs