Zigbee: различия между версиями
Ian (обсуждение | вклад) |
Ian (обсуждение | вклад) |
||
Строка 47: | Строка 47: | ||
== zigbee2mqtt == <!--T:10--> | == zigbee2mqtt == <!--T:10--> | ||
=== Описание === | |||
<!--T:11--> | <!--T:11--> | ||
[https://github.com/Koenkk/zigbee2mqtt zigbee2mqtt] - Это мост, позволяющий управлять Zigbee устройствами через MQTT. Работает на Node.js, позволяет легко интегрировать Zigbee устройства в различные системы автоматизации такие как Home Assistant, Node Red и тд. | [https://github.com/Koenkk/zigbee2mqtt zigbee2mqtt] - Это мост, позволяющий управлять Zigbee устройствами через MQTT. Работает на Node.js, позволяет легко интегрировать Zigbee устройства в различные системы автоматизации такие как Home Assistant, Node Red и тд. | ||
Строка 52: | Строка 53: | ||
Вы найдете всю необходимую информацию на [https://www.zigbee2mqtt.io/ сайте zigbee2mqtt]. | Вы найдете всю необходимую информацию на [https://www.zigbee2mqtt.io/ сайте zigbee2mqtt]. | ||
== | === Установка === <!--T:15--> | ||
Запустите консоль и введите командуː | Запустите консоль и введите командуː | ||
<pre>$ apt update && apt install -y | <pre>$ apt update && apt install -y zigbee2mqtt</pre> | ||
<div class="mw-collapsible mw-collapsed" style="width:600px"> | <div class="mw-collapsible mw-collapsed" style="width:600px"> | ||
Строка 125: | Строка 122: | ||
</div> | </div> | ||
== Конфигурация == <!--T:18--> | === Конфигурация === <!--T:18--> | ||
<!--T:19--> | <!--T:19--> | ||
Если Вы используете модуль расширения [[WBE2R-R-ZIGBEE]],то убедитесь, что правильно выставили модуль в Configs => Hardware Modules Configuration. | Если Вы используете модуль расширения [[WBE2R-R-ZIGBEE]],то убедитесь, что правильно выставили модуль в Configs => Hardware Modules Configuration. | ||
Далее | Далее в папке /mnt/data/root/zigbee2mqtt/data отредактируйте файл configuration.yaml ː | ||
<pre> | <pre> | ||
homeassistant: false | homeassistant: false | ||
permit_join: | permit_join: false | ||
mqtt: | mqtt: | ||
base_topic: zigbee2mqtt | base_topic: zigbee2mqtt | ||
Строка 154: | Строка 149: | ||
</pre> | </pre> | ||
== Запуск == | === Запуск === | ||
Для запуска, остановки и перезапуска сервиса используйте команды | Для запуска, остановки и перезапуска сервиса используйте команды | ||
Строка 163: | Строка 158: | ||
</pre> | </pre> | ||
== Добавление устройств == | === Добавление устройств === | ||
Что бы добавить Zigbee устройство убедитесь, что в настройках моста включен параметр "permit_join" : | Что бы добавить Zigbee устройство убедитесь, что в настройках моста включен параметр "permit_join" : | ||
Строка 175: | Строка 170: | ||
Более подробная информация на [https://www.zigbee2mqtt.io/ сайте zigbee2mqtt]. | Более подробная информация на [https://www.zigbee2mqtt.io/ сайте zigbee2mqtt]. | ||
== wb-zigbee2mqtt == | |||
=== Описание === | |||
wb-zigbee2mqtt - Это простой конвертер из zigbee2mqtt в Wiren Board MQTT Conventions. Конвертер написан на движке правил wb-rules>=2.6.0, скрипт устанавливается в папку с системными правилами wb-rules-system. | |||
=== Принцип работы === | |||
В версии wb-rules 2.6.0 появилась возможность подписываться на произвольные mqtt топики. Конвертер wb-zigbee2mqtt запрашивает у zigbee2mqtt список всех подключенных устройств, подписывается на их топики. При получении данных от устройств конвертер парсит json, создает виртуальный девайс и посылает в него полученную информацию. Так же конвертер создает виртуальный девайс "zigbee2mqtt" и передает в него логи, версию, состояние (online\offline) моста zigbee2mqtt, Есть возможность включить и выключить режим добавления устройств. А так же там расположена кнопка "update devices". При нажатии на эту кнопку конвертер заново запрашивает у моста список добавленных девайсов и если появились какие-то новые устройства - так же подписывается на них. | |||
=== Установка === | |||
Для установки откройте консоль и введите команду: | |||
<pre>$ apt update && apt install wb-zigbee2mqtt</pre> | |||
=== Добавление устройств === | |||
Для добавления нового устройства переведите контрол "Permit join" в положение "on". Далее следуйте инструкции к устройству. В основном требуется зажать кнопку "pair" на несколько секунд и дождаться "мигания" светодиода. | |||
=== Управление устройствами === | |||
Управление устройствами через конвертер wb-zigbee2mqtt пока не реализовано. Но управлять устройствами можно стандартными инструментами - через wb-rules (функция publish) | |||
Пример: | |||
<syntaxhighlight lang="js"> | <syntaxhighlight lang="js"> | ||
publish("zigbee2mqtt/0x00158d0001f3fc34/set", JSON.stringify({ state: "ON" }), 2, false); | |||
publish("zigbee2mqtt/0x00158d0001f3fc34/set", JSON.stringify({ state: "OFF" }), 2, false); | |||
</syntaxhighlight> | </syntaxhighlight> |