Перейти к содержанию

Навигация

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

392 байта добавлено ,  2 года назад
Переписал инструкцию по установке
Метка: ручная отмена
(Переписал инструкцию по установке)
Строка 14: Строка 14:


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


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


<pre>apt update && apt install -y zigbee2mqtt</pre>
==== Сборка из исходников ====
Это альтернативный метод установки, который позволяет установить актуальную версию zigbee2mqtt. [https://www.zigbee2mqtt.io/guide/installation/01_linux.html Оригинальная инструкция].


<div class="mw-collapsible mw-collapsed" style="width:600px">
# Установите необходимые компоненты
Установка и сборка из исходников (альтернативный метод):
#: <syntaxhighlight lang="bash">
<div class="mw-collapsible-content">
 
Устанавливаем необходимые компоненты
<pre>
apt-get install -y nodejs git make g++ gcc
apt-get install -y nodejs git make g++ gcc
</pre>
</syntaxhighlight>
 
# Скопируйте файлы из репозитория zigbee2mqtt:
''Копируем файлы из репозитория zigbee2mqtt''
#: <syntaxhighlight lang="bash">
<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
</pre>
</syntaxhighlight>
 
# Настройте права на папку:
Настраиваем права
#: <syntaxhighlight lang="bash">
<pre>
chown -R root:root /mnt/data/root/zigbee2mqtt
chown -R root:root /mnt/data/root/zigbee2mqtt
</pre>
</syntaxhighlight>
 
# Перейдите в папку с исходниками zigbee2mqtt:
Заходим в директорию и запускаем установку
#: <syntaxhighlight lang="bash">
<pre>
cd /mnt/data/root/zigbee2mqtt
cd /mnt/data/root/zigbee2mqtt
</syntaxhighlight>
# Запустите установку:
#: <syntaxhighlight lang="bash">
npm ci
npm ci
</pre>  
</syntaxhighlight>
#: В процессе установки будет показано несколько предупреждений. Их можно игнорировать.


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


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


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