Home Assistant. Аддон zigbee2mqtt. Не добавляются девайсы в zigbee2mqtt - DivanX10/Openwrt-scripts-for-gateway-zhwg11lm GitHub Wiki
Вступление
К примеру перепрошили шлюз Perenio, в настройках аддона zigbee2mqtt указали IP адрес службы ser2net на шлюзе, но при попытке добавить девайсы zigbee мы получаем сообщение, что устройство не поддерживается. Что делать? Для решения проблемы необходимо обновить прошивку чипа zigbee
Инструкция
Для справки, что означают эти команды:
- zver - проверить текущую версию чипа zigbee
- znew - обновить прошивку чипа zigbee
- zold - откат на старую прошивку чипа zigbee
1) Перед проверкой и обновлением прошивки чипа zigbee, нужно остановить службу командой service ser2net stop
, если этого не сделать, то не сможете узнать текущую версию чипа zigbee и тем более обновить прошивку, потому что запущена служба ser2net и она не дает выполнять операции с чипом zigbee
2) Проверим командой zver
какая у чипа zigbee установлена версия прошивки. В ответ мы получим примерно такое сообщение, где "stackVersion": "6.6.3-151"
это и есть версия прошивки чипа zigbee
Connecting to.. /dev/ttyUSB0 115200 True False
{"ports": [{"port": "/dev/ttyUSB0", "vid": "067B", "pid": "2303", "deviceType": "zigbee", "stackVersion": "6.6.3-151"}]}
3) Обновим версию прошивки чипа zigbee командой znew
4) Проверим командой zver
какая у чипа zigbee установлена версия прошивки. Если появится такое сообщение, то перезагружаем шлюз, путем обесточивания, т.е вытаскиваем адаптер из розетки и снова вставляем в розетку. Если просто перезагрузить командой reboot
, то это не поможет и также будете получать сообщение "deviceType": "unknown"
Connecting to.. /dev/ttyUSB0 115200 True False
No ZigBee Ack. /dev/ttyUSB0
{"ports": [{"port": "/dev/ttyUSB0", "vid": "067B", "pid": "2303", "deviceType": "unknown"}]}
После того, как перезагрузили шлюз путем обесточивания, то повторно набираем команду zver
и должны получить обновленную версию прошивки чипа zigbee, где в строке "stackVersion": "6.7.8-373"
мы увидим новую версию прошивки
Connecting to.. /dev/ttyUSB0 115200 True False
{"ports": [{"port": "/dev/ttyUSB0", "vid": "067B", "pid": "2303", "deviceType": "zigbee", "stackVersion": "6.7.8-373"}]}
5) Запускаем службу service ser2net start
6) В аддоне zigbee2mqtt повторно добавляем девайс и должно быть успешно