Благодарности: денежное общество и мойка авто

Собираем OpenWrt с zigbee2mqtt

Просто собрать zigbee2mqtt для работы с устройствами zigbee не достаточно, необходим адаптер zigbee, если у Вашего роутера есть uart порт, то возможно использование uart zigbee устройства или использовать usb zigbee адаптер, если конечно у роутера есть usb порт. Так же необходимо чтобы роутер имел большой объем памяти, прошивка с zigbee2mqtt не влезет на устройство с 16 метрами памяти.

Если Вы хотите собрать с zigbee2mqtt на роутере с 16-ю метрами памяти то node, npm и zigbee2mqtt в прошивку не устанавливаем, а просто собираем отдельными пакетами и потом настроив overlay на внешний носитель установить собранные пакеты node, npm и zigbee2mqtt

В общем то сборка прошивки ничем не отличается от данной инструкции, только нам необходимы пакет node, npm и zigbee2mqtt, так же для работы с usb zigbee  стиком необходимо поддержку микросхемы usb-uart Вашего стика, у меня стик с микросхемой CH340C по этому я устанавливаю kmod-usb-serial-ch341, так же рекомендую поставить nano или mc, ну и поскольку мы ставим zigbee2mqtt то нам нужен mqtt сервер, если не планируем внешний mqtt сервер, то устанавливаем и mosquitto.

собираем прошивку, прошиваем роутер, заходим на роутер по ssh, вставляем usb стик и смотрим на каком порту он определился

как видно стик у меня на порту /dev/ttyUSB0, UART порт роутера /dev/ttyMSM0

если использовать zigbee-uart на uart порту то необходимо отключить таймаут ожидания прерывания uboot поскольку адаптер останавливает загрузку поскольку пр включении посылает в uart порт информацию. Внимание!!! отключение таймаута не позволит зайти в uboot через uart

для отключения таймаута в консоли OpenWrt выполнить:

теперь редактируем файл /opt/zigbee2mqtt/data/configuration.yaml

либо запустив mc либо nano, если Вы не собрали прошивку с mc или nano то можно загрузить файл через scp, файл должен быть следующего содержания:

в конфигурационном файле пишем данные mqtt сервера, если Вы не меняли настройки mosquitto то ничего не меняем.

изменяем порт стика port: /dev/ttyUSB0 и порт web интерфейса port: 8080

сохраняем, перезагружаемся и заходим по адресу роутера на порт 8080 и попадаем в вэб интерфейс

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс