Я не являюсь поклонником решений умного дома с мозгом на Raspberry, однако случайно наткнулся на интересную библиотеку и хочу поделиться результатами эксперимента. В качестве награды мы получим легкую привязку zigbee-устройств (Aqara, Philips,... список прилагается) без танцев с бубном. На не понадобится искать старый Mi Gateway v2, пайка, открытия портов, выковыривание токена из каждого датчика, все просто как у Apple.
Нам понадобится Raspberry Pi3 (или выше), Zigbee-стик (подойдет и самый простой CC2531), любое zigbee-устройство из приведенного выше списка, в моем случае это был Aqara WSDCGQ01LM, температура/влажность.
Процесс накатывания HomeBridge повторять не буду, масса статей есть здесь, но я воспользовался самым простым - поднятие готового образа HomeBridge и запуск по инструкции на той же странице. Также легко делается его привязка в HomeKit.
Открываем http://homebridge.local/plugins, ищем в поиске "Zigbee NT" и устанавливаем его. Тут есть нюанс: в данный момент стабильная версия не корректно работает с Aqara, поэтому после установки релиза следует накатить нестабильную версию 2.0 с помощью команды терминала:
npm i homebridge-zigbee-nt@unstable -g
У меня поставилось не с первого раза, но в конечном итоге все завелось. Сама библиотека здесь, подробней о проблеме с датчиками можно почитать в моей переписке с автором в "issue 69".
[12/01/2021, 17:55:18] [ZigBee] PermitJoin accessory successfully registered [12/01/2021, 17:55:18] [ZigBee] Reuse accessory from cache with uuid 4994893c-ea77-4292-a4ad-************ and name zigbee:touchlink [12/01/2021, 17:55:18] [ZigBee] Touchlink accessory successfully registered [12/01/2021, 17:55:18] [ZigBee] Found ZigBee device: Device { ID: 2, _type: 'Unknown', _ieeeAddr: '0x00158***********', _networkAddress: 3961, _manufacturerID: undefined, _endpoints: [ Endpoint........................
Вуаля! :) Датчик добавился, данные передаются в момент изменений, 2 дня полет нормальный.
В качестве вишенки на торте автор приводит метод добавления произвольного зигби-устройства не из списка в рабочую библиотеку. Лично не проверял, но любой, кто владеет основами программирования без труда разберется, все неплохо документировано и с примерами.
Спасибо за статью!
На
версию 2.0 плагина не откатывал
Двухкнопочный выключатель Aqara (QBKG12LM) подвязался с первого раза, но почему-то только одна кнопка добавилась. При нажатии кнопки состояние в ХК не обновляется...
Там уже новее, на момент написания черновика 2.0 была еще unstable
Я прошил свое устройство прошивкой https://github.com/zigbeer/documents/blob/master/zigbee-shepherd/CC2531ZNP-Test.rar">https://github.com/zigbeer/doc... и теперь не знаю правильно ли поступил.