1

私は Smartthings Zigbee モーション センサーを扱っていますが、これが IAS Zone デバイスであることはわかっています。質問と回答を読んだところ、「センサーから情報を取得する前に、まず登録する必要があります」と書かれていました。(Zigbeeモーション検出センサーの使用法)したがって、センサーに「書き込み属性コマンド」を送信して、このようなPythonコードで最初に登録しようとしました。

data='\x00' + '\xaa' + '\x02' + '\x00\x10'+'\xf0'+'私のMACアドレス'

('02' は書き込み属性コマンド、'0010' は Zone 設定の属性、'f0' はデータ型-IEEE アドレスを意味します)

この生データ形式は、「Zigbee クラスター ライブラリ」ドキュメントからのものです。しかし、センサーは私に86ステータスを与えました。これは、UNSUPPORTED_ATTRIBUTEを意味します。コマンドが間違っていると思います。私の仮定は、

- フォーマットが間違っています。

-使用した値が間違っています。

-または両方。

何かアイデアやちょっとしたヒントがあれば、私を助けることができます。読んでくれてありがとう!

4

1 に答える 1

2

ほとんどの Zigbee セキュリティ デバイス (IAS) では、次の手順を使用する必要があります

  1. MatchDescriptorRequest を受信したときに、IAS クラスター クライアントをサポートしていることを宣伝する必要があります (これは製品によって異なります)。
  2. IEEE アドレスを IAS CIE アドレス属性 (クラスター 0x0500、属性 0x0010) に書き込みます。
  3. ステータスが ENROLLED の ZoneEnrollResponse をデバイスに送信します (一部のデバイスでは、「トリップ」して最初に ZoneEnrollRequest が送信されるのを待つ必要がある場合があります)。

パケット形式については、Zigbee はネットワーク バイト オーダーを使用します。あなたの attributeId は である必要があると思います\x10\x00。これは、IEEE アドレスにも関係します。

于 2016-09-16T16:20:32.483 に答える