Установка HOMEd на Perenio PEACG01

HOMEd Zigbee, приложение с открытым исходным кодом для организации zigbee сети и интеграции с другими системами посредством MQTT. Позволяет самостоятельно добавлять новые устройства и не требовательно к ресурсам. Perenio PEACG01 доступный шлюз (999р. ~13$) cо  вполне современной начинкой. В связке получается доступное и интересное решение для организации zigbee сети.

Ниже пошаговая инструкция для желающих повторить.

  1. Устанавливаем оригинальное приложение Perenio Smart, подключаем шлюз и обновляем прошивку. После этого устанавливаем OpenWRT по этой инструкции.
  2. Обновляем прошивку zigbee чипа, выполнив в терминале команду znew
  3. Получив доступ к  web интерфейсу OpenWRT скачиваем пакет mips_24kc
  4. Переходим в меню Система -Менеджер пакетов
  5. Устанавливаем, в случае успеха видим это
  6. Устанавливаем mosquitto-ssl в OpenWRT
  7. Используя WinSCP подключаемся к устройству
  8. Открываем для редактирования файл mosquitto.conf
  9. Добавляем в него следующий код для настройки без авторизации

    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
    

     

  10. Переходим в файл настройки конфигурации HOMEd
  11. Вставляем следующий код
    [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
  12. Перезагружаем устройство по питанию
  13.  Получить доступ к web интерфейсу HOMEd можно двумя способами. Первый способ, переходим по адресу http://zigbee.homed.su/Указываем IP адрес устройства и порт указанный ранее в настройках mosquitto
    Второй способ, устанавливаем специальный пакет который позволяет получить локальный доступ. Для этого переходим к п. 4, скачиваем и устанавливаем соответствующий файл. В результате в меню OpenWRT появится дополнительный пунктВ обоих вариантах, если все прошло успешно, то видим обнаруженный координатор
  14.  На этом установка HOMEd завершена и можно переходить к добавлению устройств.

В случае возникновения проблем с установкой или настройкой HOMEd за помощью можно обратиться в профильный чат.

3 комментария для “Установка HOMEd на Perenio PEACG01

  1. Ещё парой бюджетных вариантов для установки могут быть хабы от сяо и акары с прошивкой openlumi на базе openwrt и перешитиые в openwrt wi-fi роутеры beeline smart box turbo plus или giga, которые можно на авито раздобыть примерно за 1500р. Причём у последних размер оперативной памяти и флеш — по 128мб.

  2. Инструкциям от Дивана я бы не стал доверять. Ещё со времён openlumi он местами пишет ахинею, которая либо устарела давным давно, либо не проверялась. В результате двойная работа получается.

Добавить комментарий