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

Материал из Wiren Board
Строка 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 сайте автора].

Версия 18:08, 7 июня 2019



Внимание! Страница на стадии заполнения.




Аппаратная часть

Лицевая сторона модуля WBE2R-R-ZIGBEE
Обратная сторона модуля WBE2R-R-ZIGBEE

Для работы контроллера с Zigee устройствами необходимо подключить специальный модуль. Есть несколько вариантовː

WBE2R-R-ZIGBEE - Модуль расширения Zigbee


USB Стик CC2531 (Можно приобрести на Aliexpress.com)


Модуль СС2530 c переходником usb-uart. Подключениеː

USB-Serial Adaper CC2530
3V3 VCC
GND GND
TXD P02
RXD P03


Прошивка

Для корректной работы модуля рекомендуется прошивка Z-Stack.

zigbee2mqtt

zigbee2mqtt - Это мост, позволяющий управлять Zigbee устройствами через MQTT. Работает на Node.js, позволяет легко интегрировать Zigbee устройства в различные системы автоматизации такие как Home Assistant, Node Red и тд. По ссылке Вы найдете всю необходимую информацию о zigbee2mqtt.

zigbee2mqtt версия для WB

Мы немного изменили код zigbee2mqtt для поддержки Wiren Board MQTT Conventions. Измененную версию вы можете найти в нашем репозитории на GitHub

Установка

# Настраиваем репозиторий 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

В процессе установки будет показано несколько предупреждений. Их можно игнорировать. Для автоматического запуска zigbee2mqtt необходимо создать сервис. Для этого зайдите в папку /etc/systemd/system/ и создайте файл zigbee2mqtt.service

Откройте файл и скопируйте в него следующий текстː

[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

И сохраните файл. После этого для активации сервиса следует ввести в консоль команду

systemctl enable zigbee2mqtt.service

Полную инструкцию можно найти на сайте автора.