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

2936 байт добавлено ,  4 года назад
Нет описания правки
Строка 47: Строка 47:




== 2 == <!--T:8-->
== Прошивка == <!--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:11-->
== zigbee2mqtt версия для WB == <!--T:13-->
<!--T:14-->
Мы немного изменили код zigbee2mqtt для поддержки Wiren Board MQTT Conventions. Измененную версию вы можете найти в нашем [https://github.com/contactless/zigbee2mqtt репозитории на GitHub]


== Установка == <!--T:15-->


<!--T:12-->
<pre>
# Настраиваем репозиторий Node JS
curl -sL https://deb.nodesource.com/setup_10.x | bash -


# Устанавливаем необходимые компоненты
apt-get install -y nodejs git make g++ gcc


==  3 == <!--T:13-->
# Если хотите установить версию c поддержкой Wiren Board MQTT Conventions
git clone https://github.com/contactless/zigbee2mqtt /opt/zigbee2mqtt


<!--T:14-->
# Либо если хотите установить оригинальную версию
git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt


== 4 == <!--T:15-->
# Настраиваем права
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>


== 5 == <!--T:17-->
И сохраните файл. После этого для активации сервиса следует ввести в консоль команду
<pre>
systemctl enable zigbee2mqtt.service
</pre>
<!--T:17-->
Полную инструкцию можно найти на [https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html сайте автора].
547

правок