Link:
https://www.zigbee2mqtt.io/ https://www.zigbee2mqtt.io/guide/installation/01_linux.html https://docs.jethome.ru/ru/controllers/linux/howto/zigbee2mqtt.html
Setup:
# Ставлю под рутом ^_^ 0. Ставим пакеты: apt-get install -y curl curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - apt-get install -y nodejs git make g++ gcc libsystemd-dev tmux apt install -y mosquitto mosquitto-clients corepack enable 1. Создадим каталог mkdir /opt/zigbee2mqtt 2. На случай если ставили не от рута нужно дать права на каталог sudo chown -R ${USER}: /opt/zigbee2mqtt 3. Скачиваем гит в каталог git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt 4. Переходим в каталог: cd /opt/zigbee2mqtt 5. Запустим tmux и продолжим сборку в нем: tmux 6. Собираем приложение: pnpm install --frozen-lockfile 6.1 !!! Вот тут могут возникнуть проблемы, если у вас мало оперативки скорее всего сборка зависнет, запустим в один поток сборку pnpm install --frozen-lockfile --child-concurrency=1 7. После сборки выполняем запуск: cd /opt/zigbee2mqtt pnpm start
Пример сервиса:
cat > /etc/systemd/system/zigbee2mqtt.service << "EOF" [Unit] Description=zigbee2mqtt After=network.target [Service] Environment=NODE_ENV=production Type=simple ExecStart=/usr/bin/pnpm start WorkingDirectory=/opt/zigbee2mqtt StandardOutput=inherit StandardError=inherit Restart=always RestartSec=10 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable zigbee2mqtt.service systemctl start zigbee2mqtt.service systemctl status zigbee2mqtt.service journalctl -u zigbee2mqtt.service -f
Update Zigbee2MQTT to the latest version
cd /opt/zigbee2mqtt ./update.sh