16 343
правки
Метка: ручная отмена |
(Переписал инструкцию по установке) |
||
Строка 14: | Строка 14: | ||
=== Установка === | === Установка === | ||
==== Установка с помощью apt ==== | |||
Так как пакет в свой репозиторий мы собираем сами, его версия может отличаться от текущей актуальной версии zigbee2mqtt. | |||
Запустите консоль и введите команду: | Запустите консоль и введите команду: | ||
<syntaxhighlight lang="bash"> | |||
apt update && apt install -y zigbee2mqtt | |||
</syntaxhighlight> | |||
==== Сборка из исходников ==== | |||
Это альтернативный метод установки, который позволяет установить актуальную версию zigbee2mqtt. [https://www.zigbee2mqtt.io/guide/installation/01_linux.html Оригинальная инструкция]. | |||
# Установите необходимые компоненты | |||
#: <syntaxhighlight lang="bash"> | |||
< | |||
apt-get install -y nodejs git make g++ gcc | apt-get install -y nodejs git make g++ gcc | ||
</ | </syntaxhighlight> | ||
# Скопируйте файлы из репозитория zigbee2mqtt: | |||
#: <syntaxhighlight lang="bash"> | |||
< | |||
git clone https://github.com/Koenkk/zigbee2mqtt.git /mnt/data/root/zigbee2mqtt | git clone https://github.com/Koenkk/zigbee2mqtt.git /mnt/data/root/zigbee2mqtt | ||
</ | </syntaxhighlight> | ||
# Настройте права на папку: | |||
#: <syntaxhighlight lang="bash"> | |||
< | |||
chown -R root:root /mnt/data/root/zigbee2mqtt | chown -R root:root /mnt/data/root/zigbee2mqtt | ||
</ | </syntaxhighlight> | ||
# Перейдите в папку с исходниками zigbee2mqtt: | |||
#: <syntaxhighlight lang="bash"> | |||
< | |||
cd /mnt/data/root/zigbee2mqtt | cd /mnt/data/root/zigbee2mqtt | ||
</syntaxhighlight> | |||
# Запустите установку: | |||
#: <syntaxhighlight lang="bash"> | |||
npm ci | npm ci | ||
</ | </syntaxhighlight> | ||
#: В процессе установки будет показано несколько предупреждений. Их можно игнорировать. | |||
Настройте автоматический запуск zigbee2mqtt, для этого создайте сервис: | |||
# Создайте новый файл и откройте его на редактирование: | |||
#: <syntaxhighlight lang="bash"> | |||
mcedit /etc/systemd/system/zigbee2mqtt.service | |||
</syntaxhighlight> | |||
# Скопируйте в него следующий текст: | |||
#: <syntaxhighlight lang="bash"> | |||
< | |||
[Unit] | [Unit] | ||
Description=zigbee2mqtt | Description=zigbee2mqtt | ||
Строка 66: | Строка 69: | ||
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
</ | </syntaxhighlight> | ||
# Сохраните файл. | |||
# Разрешите автозапуск сервиса командой: | |||
< | #: <syntaxhighlight lang="bash"> | ||
systemctl enable zigbee2mqtt.service | systemctl enable zigbee2mqtt.service | ||
</ | </syntaxhighlight> | ||
=== Конфигурация === | === Конфигурация === | ||
Строка 101: | Строка 100: | ||
# Перезапустите сервис <code>zigbee2mqtt</code>: | # Перезапустите сервис <code>zigbee2mqtt</code>: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
systemctl restart zigbee2mqtt | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 109: | Строка 108: | ||
Сервис запускается по умолчанию, но вы можете управлять им с помощью команд: | Сервис запускается по умолчанию, но вы можете управлять им с помощью команд: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
systemctl start zigbee2mqtt # запуск | |||
systemctl stop zigbee2mqtt # остановка | |||
systemctl restart zigbee2mqtt # перезапуск | |||
systemctl status zigbee2mqtt # получить статус | |||
</syntaxhighlight> | </syntaxhighlight> | ||