HOMEd Zigbee, приложение с открытым исходным кодом для организации zigbee сети и интеграции с другими системами посредством MQTT. Позволяет самостоятельно добавлять новые устройства и не требовательно к ресурсам. Perenio PEACG01 доступный шлюз (999р. ~13$) cо вполне современной начинкой. В связке получается доступное и интересное решение для организации zigbee сети.
Ниже пошаговая инструкция для желающих повторить.
- Устанавливаем оригинальное приложение Perenio Smart, подключаем шлюз и обновляем прошивку. После этого устанавливаем OpenWRT по этой инструкции.
- Обновляем прошивку zigbee чипа, выполнив в терминале команду znew
- Получив доступ к web интерфейсу OpenWRT скачиваем пакет mips_24kc
- Переходим в меню Система -Менеджер пакетов
- Устанавливаем, в случае успеха видим это
- Устанавливаем mosquitto-ssl в OpenWRT
- Используя WinSCP подключаемся к устройству
- Открываем для редактирования файл mosquitto.conf
- Добавляем в него следующий код для настройки без авторизации
listener 1883 listener 9001 protocol websockets allow_anonymous true
или такой для настроек с авторизацией
listener 1883 listener 9001 protocol websockets websockets_headers_size 4096 allow_anonymous false password_file /etc/mosquitto/mosquitto.passwd persistence true persistence_location /var/lib/mosquitto
Не забываем создать файл /etc/mosquitto/mosquitto.passwd со следующим содержимым «login:pass» и зашифровать его
mosquitto_passwd -U /etc/mosquitto/mosquitto.passwd
Можно сразу настроить bridge, для отправки данных на удаленный брокер mosquitto
connection bridge address 192.168.2.200:1883 topic # out 0 topic # in 0 remote_username mqtt remote_password mqtt
- Переходим в файл настройки конфигурации HOMEd
- Вставляем следующий код
[mqtt] host=localhost port=1883 username=homed password=secret names=true [homeassistant] enabled=true prefix=homeassistant status=homeassistant/status [device] library=/usr/share/homed-zigbee database=/opt/homed-zigbee/database.json properties=/opt/homed-zigbee/properties.json options=/opt/homed-zigbee/options.json external=/opt/homed-zigbee/external offsets=true [gpio] status=/sys/class/leds/green:power/brightness blink=/sys/class/leds/green:wlan/brightness [zigbee] adapter=ezsp port=/dev/ttyUSB0 baudrate=115200 panid=0x1010 channel=11 reset=soft write=true [security] enabled=true key=0x000102030405060708090a0b0c0d0e0f [debug] port=false adapter=false zigbee=false
- Перезагружаем устройство по питанию
- Получить доступ к web интерфейсу HOMEd можно двумя способами. Первый способ, переходим по адресу http://zigbee.homed.su/Указываем IP адрес устройства и порт указанный ранее в настройках mosquitto
Второй способ, устанавливаем специальный пакет который позволяет получить локальный доступ. Для этого переходим к п. 4, скачиваем и устанавливаем соответствующий файл. В результате в меню OpenWRT появится дополнительный пунктВ обоих вариантах, если все прошло успешно, то видим обнаруженный координатор - На этом установка HOMEd завершена и можно переходить к добавлению устройств.
В случае возникновения проблем с установкой или настройкой HOMEd за помощью можно обратиться в профильный чат.
Ещё парой бюджетных вариантов для установки могут быть хабы от сяо и акары с прошивкой openlumi на базе openwrt и перешитиые в openwrt wi-fi роутеры beeline smart box turbo plus или giga, которые можно на авито раздобыть примерно за 1500р. Причём у последних размер оперативной памяти и флеш — по 128мб.
А как насчет установки на этот шлюз zigbee2mqtt?
Инструкциям от Дивана я бы не стал доверять. Ещё со времён openlumi он местами пишет ахинею, которая либо устарела давным давно, либо не проверялась. В результате двойная работа получается.
Может, кто-то подскажет, как восстановить оригинальную прошивку PEACG01? В свое время бэкап был сделан по инструкции, упоминавшейся в статье. То есть, образы разделов есть, но непонятно, как их залить в девайс обратно — на эту тему почему-то инструкций найти не удалось.