Zigbee2mqtt-src: различия между версиями

Материал из Wiren Board
 
(не показаны 2 промежуточные версии 2 участников)
Строка 10: Строка 10:
#: <syntaxhighlight lang="bash">
#: <syntaxhighlight lang="bash">
apt install -y nodejs git make g++ gcc
apt install -y nodejs git make g++ gcc
</syntaxhighlight>
# Создайте папку для исходников:
#: <syntaxhighlight lang="bash">
mkdir /mnt/data/root/zigbee2mqtt
</syntaxhighlight>
</syntaxhighlight>
# Скопируйте файлы из репозитория zigbee2mqtt:
# Скопируйте файлы из репозитория zigbee2mqtt:
Строка 32: Строка 36:
# Создайте новый файл и откройте его на редактирование:
# Создайте новый файл и откройте его на редактирование:
#: <syntaxhighlight lang="bash">
#: <syntaxhighlight lang="bash">
mcedit /etc/systemd/system/zigbee2mqtt.service
nano /etc/systemd/system/zigbee2mqtt.service
</syntaxhighlight>
</syntaxhighlight>
# Скопируйте в него следующий текст:
# Скопируйте в него следующий текст:
Строка 51: Строка 55:
WantedBy=multi-user.target
WantedBy=multi-user.target
</syntaxhighlight>
</syntaxhighlight>
# Сохраните файл.
# {{Wbincludes:Save nano}}
# Разрешите автозапуск сервиса командой:
# Разрешите автозапуск сервиса командой:
#: <syntaxhighlight lang="bash">
#: <syntaxhighlight lang="bash">

Текущая версия на 12:11, 20 января 2023

Описание

Zigbee2mqtt версии 1.22 и выше может не работать с прошивкой модулей WBE2R-R-ZIGBEE, выпущенных до конца 2021 года. Такие модули нужно прошить свежей прошивкой.

Это альтернативный метод установки, рекомендуемый способ описан на странице Zigbee.

Сборка

Инструкция:

  1. Установите необходимые компоненты:
    apt install -y nodejs git make g++ gcc
    
  2. Создайте папку для исходников:
    mkdir /mnt/data/root/zigbee2mqtt
    
  3. Скопируйте файлы из репозитория zigbee2mqtt:
    git clone https://github.com/Koenkk/zigbee2mqtt.git /mnt/data/root/zigbee2mqtt
    
  4. Настройте права на папку:
    chown -R root:root /mnt/data/root/zigbee2mqtt
    
  5. Перейдите в папку с исходниками zigbee2mqtt:
    cd /mnt/data/root/zigbee2mqtt
    
  6. Запустите установку:
    npm ci
    
    В процессе установки будет показано несколько предупреждений. Их можно игнорировать.

Настройте автоматический запуск zigbee2mqtt, для этого создайте сервис:

  1. Создайте новый файл и откройте его на редактирование:
    nano /etc/systemd/system/zigbee2mqtt.service
    
  2. Скопируйте в него следующий текст:
    [Unit]
    Description=zigbee2mqtt
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/npm start
    WorkingDirectory=/mnt/data/root/zigbee2mqtt
    StandardOutput=inherit
    StandardError=inherit
    Restart=always
    User=root
    
    [Install]
    WantedBy=multi-user.target
    
  3. Нажмите Ctrl+S для сохранения изменений, Ctrl+X — для выхода из редактора.
  4. Разрешите автозапуск сервиса командой:
    systemctl enable zigbee2mqtt.service
    

Конфигурирование zigbee2mqtt и дальнейшее использование ничем не отличается от описанного в основной инструкции.

Полезные ссылки