Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
zigbee2mqtt_install [2021/08/01 23:02] Aleksandr Kazantsev создано |
zigbee2mqtt_install [2021/12/04 16:46] (текущий) Pavel Sokolov |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Установка Zigbee2MQTT ====== | + | ====== Установка Zigbee2MQTT |
+ | |||
+ | <WRAP center round important 60%> | ||
+ | При работе с Home Assistant supervised или HassOS вместо описанного ниже способа установки желательно использовать аддон [[https:// | ||
+ | ]] | ||
+ | </ | ||
+ | |||
+ | Данный вариант установки предназначен для установки сервиса zigbee2mqtt на компьютере или на контроллерах JetHub H1/D1. | ||
Для работы zigbee2mqtt необходимо предварительно установить MQTT брокер, | Для работы zigbee2mqtt необходимо предварительно установить MQTT брокер, | ||
< | < | ||
- | $ sudo apt install -y mosquitto mosquitto-clients | + | sudo apt install -y mosquitto mosquitto-clients |
- | $ sudo systemctl | + | </ |
+ | |||
+ | При установке MQTT брокер будет настроен на автоматический запуск и запущен. Проверить статус службы можно командой: | ||
+ | |||
+ | < | ||
+ | sudo systemctl | ||
</ | </ | ||
Строка 11: | Строка 23: | ||
< | < | ||
- | $ sudo apt-get install -y nodejs npm git make g++ gcc | + | sudo apt-get install -y nodejs npm git make gcc g++ |
</ | </ | ||
Строка 17: | Строка 29: | ||
< | < | ||
- | $ sudo git clone https:// | + | sudo git clone https:// |
- | $ sudo chown -R jh:jh / | + | sudo chown -R $USER:$USER / |
</ | </ | ||
- | Установка: | + | Сборка: |
< | < | ||
- | $ cd / | + | cd / |
- | $ npm ci | + | npm ci |
</ | </ | ||
Строка 52: | Строка 64: | ||
# Serial settings | # Serial settings | ||
serial: | serial: | ||
- | # Location of CC2538 Zigbee module | + | # Location of CC2538 Zigbee module |
port: / | port: / | ||
Строка 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: | network_key: | ||
+ | |||
+ | frontend: | ||
+ | # Optional, default 8080 | ||
+ | port: 8080 | ||
+ | # Optional, default 0.0.0.0 | ||
+ | host: 0.0.0.0 | ||
</ | </ | ||
- | Преведены значения pan_id и network_key, | + | В примере приведено название порта для контроллера JetHub H1 (/ |
+ | |||
+ | Преведены значения | ||
Запуск zigbee2mqtt: | Запуск zigbee2mqtt: | ||
< | < | ||
- | $ cd / | + | cd / |
- | $ npm start | + | npm start |
</ | </ | ||
Строка 80: | Строка 100: | ||
</ | </ | ||
- | Содержимое файла: | + | Содержимое файла |
< | < | ||
Строка 93: | Строка 113: | ||
StandardError=inherit | StandardError=inherit | ||
Restart=always | Restart=always | ||
- | User=jh | + | User=< |
[Install] | [Install] | ||
Строка 102: | Строка 122: | ||
< | < | ||
- | $ sudo systemctl enable zigbee2mqtt.service | + | sudo systemctl enable zigbee2mqtt.service |
- | $ sudo systemctl start zigbee2mqtt.service | + | sudo systemctl start zigbee2mqtt.service |
</ | </ | ||
Строка 109: | Строка 129: | ||
< | < | ||
- | $ sudo journalctl -u zigbee2mqtt.service -f | + | sudo journalctl -u zigbee2mqtt.service -f |
</ | </ | ||
- | В файл конфигурации Home Assistant необходимо включить интеграцию MQTT со следующими параметрами: | + | В файл конфигурации Home Assistant необходимо включить интеграцию MQTT. Это можно сделать двумя способами: |
+ | |||
+ | 1. (Рекомендуется) В web-интерфейсе Home Assistant выбрать | ||
+ | |||
+ | 2. В файл конфигурации Home Assistant добавить следующие параметры: | ||
< | < | ||
Строка 126: | Строка 150: | ||
payload: ' | payload: ' | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Возможные проблемы ===== | ||
+ | |||
+ | ==== Отсутствуют права доступа к последовательному порту ==== | ||
+ | |||
+ | Если во время запуска появляется ошибка: | ||
+ | < | ||
+ | Error: Error while opening serialport ' | ||
+ | </ | ||
+ | |||
+ | Необходимо включить пользователя, | ||
+ | |||
+ | < | ||
+ | sudo gpasswd --add ${USER} dialout | ||
+ | </ | ||
+ | |||
+ | После чего выйти из системы и заново зайти в нее под данным пользователем. | ||