Zigbee: различия между версиями

Нет описания правки
Метка: отменено
Метка: ручная отмена
Строка 15: Строка 15:
=== Установка ===
=== Установка ===


==== Установка с помощью apt ====
Запустите консоль и введите команду:
Так как пакет в своё репозиторий мы собираем сами, его версия может отличаться от текущей актуальной версии zigbee2mqtt.


Запустите консоль и введите команду:
<pre>apt update && apt install -y zigbee2mqtt</pre>
<syntaxhighlight lang="bash">
apt update && apt install -y zigbee2mqtt
</syntaxhighlight>


==== Сборка из исходников ====
<div class="mw-collapsible mw-collapsed" style="width:600px">
Это альтернативный метод установки, который позволяет установить актуальную версию zigbee2mqtt. [https://www.zigbee2mqtt.io/guide/installation/01_linux.html Оригинальная инструкция].
Установка и сборка из исходников (альтернативный метод):
<div class="mw-collapsible-content">


# Установите необходимые компоненты
Устанавливаем необходимые компоненты
#: <syntaxhighlight lang="bash">
<pre>
apt-get install -y nodejs git make g++ gcc
apt-get install -y nodejs git make g++ gcc
</syntaxhighlight>
</pre>
# Скопируйте файлы из репозитория zigbee2mqtt:
 
#: <syntaxhighlight lang="bash">
''Копируем файлы из репозитория zigbee2mqtt''
<pre>
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>
</pre>
# Настройте права на папку:
 
#: <syntaxhighlight lang="bash">
Настраиваем права
<pre>
chown -R root:root /mnt/data/root/zigbee2mqtt
chown -R root:root /mnt/data/root/zigbee2mqtt
</syntaxhighlight>
</pre>
# Перейдите в папку с исходниками zigbee2mqtt:
 
#: <syntaxhighlight lang="bash">
Заходим в директорию и запускаем установку
<pre>
cd /mnt/data/root/zigbee2mqtt
cd /mnt/data/root/zigbee2mqtt
</syntaxhighlight>
# Запустите установку:
#: <syntaxhighlight lang="bash">
npm ci
npm ci
</syntaxhighlight>
</pre>  
#: В процессе установки будет показано несколько предупреждений. Их можно игнорировать.
 
В процессе установки будет показано несколько предупреждений. Их можно игнорировать.
 
'''Оригинальная инструкция по установке zigbee2mqtt на [https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html официальном сайте zigbee2mqtt.io]'''
 
Для автоматического запуска zigbee2mqtt необходимо создать сервис. Для этого зайдите в папку /etc/systemd/system/ и создайте файл zigbee2mqtt.service


Настройте автоматический запуск zigbee2mqtt, для этого создайте сервис:
Откройте файл и скопируйте в него следующий текст:
# Создайте новый файл и откройте его на редактирование:
<pre>
#: <syntaxhighlight lang="bash">
mcedit /etc/systemd/system/zigbee2mqtt.service
</syntaxhighlight>
# Скопируйте в него следующий текст:
#: <syntaxhighlight lang="bash">
[Unit]
[Unit]
Description=zigbee2mqtt
Description=zigbee2mqtt
Строка 69: Строка 66:
[Install]
[Install]
WantedBy=multi-user.target
WantedBy=multi-user.target
</syntaxhighlight>
</pre>  
# Сохраните файл.  
 
# Разрешите автозапуск сервиса командой:
И сохраните файл. После этого для активации сервиса следует ввести в консоль команду
#: <syntaxhighlight lang="bash">
<pre>
systemctl enable zigbee2mqtt.service
systemctl enable zigbee2mqtt.service
</syntaxhighlight>
</pre>
Полную инструкцию можно найти на [https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html сайте zigbee2mqtt].
  </div>
 
</div>


=== Конфигурация ===
=== Конфигурация ===
Строка 100: Строка 101:
# Перезапустите сервис <code>zigbee2mqtt</code>:
# Перезапустите сервис <code>zigbee2mqtt</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
systemctl restart zigbee2mqtt
service zigbee2mqtt restart
</syntaxhighlight>
</syntaxhighlight>


Строка 108: Строка 109:
Сервис запускается по умолчанию, но вы можете управлять им с помощью команд:
Сервис запускается по умолчанию, но вы можете управлять им с помощью команд:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
systemctl start zigbee2mqtt # запуск
service zigbee2mqtt start # запуск
systemctl stop zigbee2mqtt # остановка
service zigbee2mqtt stop # остановка
systemctl restart zigbee2mqtt # перезапуск
service zigbee2mqtt restart # перезапуск
systemctl status zigbee2mqtt # получить статус
service zigbee2mqtt status # получить статус
</syntaxhighlight>
</syntaxhighlight>