Инструменты пользователя

Инструменты сайта


zigbee2mqtt_install  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
zigbee2mqtt_install [2021/08/01 23:02]
Aleksandr Kazantsev создано
zigbee2mqtt_install [2021/12/04 16:46] (текущий)
Pavel Sokolov
Строка 1: Строка 1:
-====== Установка Zigbee2MQTT ======+====== Установка Zigbee2MQTT в Armbian ====== 
 + 
 +<WRAP center round important 60%> 
 +При работе с Home Assistant supervised или HassOS вместо описанного ниже способа установки желательно использовать аддон [[https://github.com/zigbee2mqtt/hassio-zigbee2mqtt|hassio-zigbee2mqtt 
 +]] 
 +</WRAP> 
 + 
 +Данный вариант установки предназначен для установки сервиса zigbee2mqtt на компьютере или на контроллерах JetHub H1/D1.
  
 Для работы zigbee2mqtt необходимо предварительно установить MQTT брокер, например mosquitto: Для работы zigbee2mqtt необходимо предварительно установить MQTT брокер, например mosquitto:
  
 <code> <code>
-sudo apt install -y mosquitto mosquitto-clients +sudo apt install -y mosquitto mosquitto-clients 
-sudo systemctl enable mosquitto.service+</code> 
 + 
 +При установке MQTT брокер будет настроен на автоматический запуск и запущен. Проверить статус службы можно командой: 
 + 
 +<code> 
 +sudo systemctl status mosquitto.service
 </code> </code>
  
Строка 11: Строка 23:
  
 <code> <code>
-sudo apt-get install -y nodejs npm git make g++ gcc+sudo apt-get install -y nodejs npm git make gcc g++
 </code> </code>
  
Строка 17: Строка 29:
  
 <code> <code>
-sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt +sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt 
-sudo chown -R jh:jh /opt/zigbee2mqtt+sudo chown -R $USER:$USER /opt/zigbee2mqtt
 </code> </code>
  
-Установка:+Сборка:
  
 <code> <code>
-cd /opt/zigbee2mqtt +cd /opt/zigbee2mqtt 
-npm ci+npm ci
 </code> </code>
  
Строка 52: Строка 64:
 # Serial settings # Serial settings
 serial: serial:
-  # Location of CC2538 Zigbee module+  # Location of CC2538 Zigbee module for JetHub H1
   port: /dev/ttyAML2   port: /dev/ttyAML2
  
Строка 63: Строка 75:
   # Optional: network encryption key, will improve security (Note: changing requires repairing of all devices)   # Optional: network encryption key, will improve security (Note: changing requires repairing of all devices)
   network_key: [1, 3, 5, 7, 9, 11, 13, 15, 0, 2, 4, 6, 8, 10, 12, 13]   network_key: [1, 3, 5, 7, 9, 11, 13, 15, 0, 2, 4, 6, 8, 10, 12, 13]
 +
 +frontend:
 +  # Optional, default 8080
 +  port: 8080
 +  # Optional, default 0.0.0.0
 +  host: 0.0.0.0
 </code> </code>
  
-Преведены значения pan_id и network_key, устанавливаемые по-умолчанию. Рекомендутся задать другие значения для этих параметров.+В примере приведено название порта для контроллера JetHub H1 (/dev/ttyAML2) для других контроллеров или USB-стиков название порта может быть другим (см. документацию к контроллеру). 
 + 
 +Преведены значения //pan_id// и //network_key//, устанавливаемые по-умолчанию. Рекомендутся задать другие значения для этих параметров.
  
 Запуск zigbee2mqtt: Запуск zigbee2mqtt:
  
 <code> <code>
-cd /opt/zigbee2mqtt +cd /opt/zigbee2mqtt 
-npm start+npm start
 </code> </code>
  
Строка 80: Строка 100:
 </code> </code>
  
-Содержимое файла:+Содержимое файла (где <USER> - имя пользователя под которым была выполнена установка):
  
 <code> <code>
Строка 93: Строка 113:
 StandardError=inherit StandardError=inherit
 Restart=always Restart=always
-User=jh+User=<USER>
  
 [Install] [Install]
Строка 102: Строка 122:
  
 <code> <code>
-sudo systemctl enable zigbee2mqtt.service +sudo systemctl enable zigbee2mqtt.service 
-sudo systemctl start zigbee2mqtt.service+sudo systemctl start zigbee2mqtt.service
 </code> </code>
  
Строка 109: Строка 129:
  
 <code> <code>
-sudo journalctl -u zigbee2mqtt.service -f+sudo journalctl -u zigbee2mqtt.service -f
 </code> </code>
  
-В файл конфигурации Home Assistant необходимо включить интеграцию MQTT со следующими параметрами:+В файл конфигурации Home Assistant необходимо включить интеграцию MQTT. Это можно сделать двумя способами: 
 + 
 +1. (Рекомендуется) В web-интерфейсе Home Assistant выбрать меню "Интеграции", нажать кнопку "Добавить" и выбрать из списка интеграцию "MQTT". На запрос параметров интеграции в строке "Адрес" указать "127.0.0.1".  
 + 
 +2. В файл конфигурации Home Assistant добавить следующие параметры:
  
 <code> <code>
Строка 126: Строка 150:
     payload: 'offline'     payload: 'offline'
 </code> </code>
 +
 +
 +===== Возможные проблемы =====
 +
 +==== Отсутствуют права доступа к последовательному порту ====
 +
 +Если во время запуска появляется ошибка:
 +<code>
 +Error: Error while opening serialport 'Error: Error: Permission denied, cannot open /dev/ttyAML2'
 +</code>
 +
 +Необходимо включить пользователя, под которым производится запуск Zigbee2MQTT в группу dialout:
 +
 +<code>
 +sudo gpasswd --add ${USER} dialout
 +</code>
 +
 +После чего выйти из системы и заново зайти в нее под данным пользователем.
  
zigbee2mqtt_install.1627848135.txt.gz · Последнее изменение: 2021/08/01 23:02 — Aleksandr Kazantsev