547
правок
Ian (обсуждение | вклад) |
Ian (обсуждение | вклад) |
||
Строка 47: | Строка 47: | ||
== | == Прошивка == <!--T:8--> | ||
<!--T:9--> | <!--T:9--> | ||
Для корректной работы модуля рекомендуется прошивка [https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_Home_1.2/bin Z-Stack]. | |||
<!--T:10--> | == zigbee2mqtt == <!--T:10--> | ||
<!--T:11--> | |||
[https://github.com/Koenkk/zigbee2mqtt zigbee2mqtt] - Это мост, позволяющий управлять Zigbee устройствами через MQTT. Работает на Node.js, позволяет легко интегрировать Zigbee устройства в различные системы автоматизации такие как Home Assistant, Node Red и тд. | |||
<!--T:12--> | |||
По [https://www.zigbee2mqtt.io/ ссылке] Вы найдете всю необходимую информацию о zigbee2mqtt. | |||
<!--T: | == zigbee2mqtt версия для WB == <!--T:13--> | ||
<!--T:14--> | |||
Мы немного изменили код zigbee2mqtt для поддержки Wiren Board MQTT Conventions. Измененную версию вы можете найти в нашем [https://github.com/contactless/zigbee2mqtt репозитории на GitHub] | |||
== Установка == <!--T:15--> | |||
< | <pre> | ||
# Настраиваем репозиторий Node JS | |||
curl -sL https://deb.nodesource.com/setup_10.x | bash - | |||
# Устанавливаем необходимые компоненты | |||
apt-get install -y nodejs git make g++ gcc | |||
# Если хотите установить версию c поддержкой Wiren Board MQTT Conventions | |||
git clone https://github.com/contactless/zigbee2mqtt /opt/zigbee2mqtt | |||
# Либо если хотите установить оригинальную версию | |||
git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt | |||
# Настраиваем права | |||
chown -R root:root /opt/zigbee2mqtt | |||
# Заходим в директорию и запускаем установку | |||
cd /opt/zigbee2mqtt | |||
npm install | |||
</pre> | |||
В процессе установки будет показано несколько предупреждений. Их можно игнорировать. | |||
<!--T:16--> | <!--T:16--> | ||
Для автоматического запуска zigbee2mqtt необходимо создать сервис. Для этого зайдите в папку /etc/systemd/system/ и создайте файл zigbee2mqtt.service | |||
Откройте файл и скопируйте в него следующий текстː | |||
<pre> | |||
[Unit] | |||
Description=zigbee2mqtt | |||
After=network.target | |||
[Service] | |||
ExecStart=/usr/bin/npm start | |||
WorkingDirectory=/opt/zigbee2mqtt | |||
StandardOutput=inherit | |||
StandardError=inherit | |||
Restart=always | |||
User=root | |||
[Install] | |||
WantedBy=multi-user.target | |||
</pre> | |||
И сохраните файл. После этого для активации сервиса следует ввести в консоль команду | |||
<pre> | |||
systemctl enable zigbee2mqtt.service | |||
</pre> | |||
<!--T:17--> | |||
Полную инструкцию можно найти на [https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html сайте автора]. |
правок