Как использовать устройство Zigbee IAS Zone

Я работаю с датчиком движения Smartthings Zigbee и знаю, что это устройство IAS Zone. Я прочитал вопрос-ответ, и они сказали: "Прежде чем вы получите информацию от датчика, вам нужно сначала зарегистрироваться". ( использование датчика обнаружения движения zigbee), поэтому я попытался отправить "команду записи атрибута" на датчик, чтобы сначала зарегистрировать мой код Python, как этот,

data = '\ x00' + '\ xaa' + '\ x02' + '\ x00 \ x10' + '\ xf0' + 'мой MAC-адрес'

("02" означает команду записи атрибута, "0010" означает атрибут настройки зоны, "f0" означает адрес типа IEEE)

этот формат необработанных данных взят из документа "Библиотека кластеров zigbee". но датчик дал мне 86 статус, что означает UNSUPPORTED_ATTRIBUTE хорошо, я думаю, что команда неверна, и мои предположения,

- формат неправильный.

-значения, которые я использовал, неверны.

-или оба.

Если у вас есть идея или небольшой намек, вы можете мне помочь. спасибо, что прочитали!

1 ответ

Решение

Для большинства устройств безопасности Zigbee (IAS) вы должны использовать эти шаги

  1. Вы должны объявить, что поддерживает клиент кластера IAS при получении MatchDescriptorRequest (это зависит от продукта)
  2. Запишите свой IEEE-адрес в атрибут IAS CIE Address (кластер 0x0500, атрибут 0x0010)
  3. Отправьте ZoneEnrollResponse со статусом ЗАЯВЛЕНО на устройство (некоторые устройства могут потребовать, чтобы вы "отключили" их и подождали, пока они сначала отправят ZoneEnrollRequest)

Для вашего формата пакета Zigbee использует сетевой порядок байтов. Я думаю, что ваш attributeId должен быть \x10\x00, Это будет иметь значение и для адреса IEEE.

Другие вопросы по тегам