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

Строка 86: Строка 86:
Веб-интерфейс моста zigbee2mqtt будет доступен по адресу http://wb-ip-address:PORT, например, если IP-адрес контроллера '''192.168.42.1''', а порт указан '''8081''', то веб-интерфейс будет доступен по адресу http://192.168.42.1:8081
Веб-интерфейс моста zigbee2mqtt будет доступен по адресу http://wb-ip-address:PORT, например, если IP-адрес контроллера '''192.168.42.1''', а порт указан '''8081''', то веб-интерфейс будет доступен по адресу http://192.168.42.1:8081


== wb-zigbee2mqtt ==
== Установка конвертера wb-zigbee2mqtt ==
=== Описание ===
=== Описание ===
Wb-zigbee2mqtt — это простой конвертер из zigbee2mqtt в Wiren Board MQTT Conventions. Конвертер написан на движке правил [[wb-rules]] и устанавливается в папку с системными правилами wb-rules-system.
Wb-zigbee2mqtt — это простой конвертер из zigbee2mqtt в [https://github.com/wirenboard/conventions/ Wiren Board MQTT Conventions]. Конвертер написан на движке правил [[wb-rules]] и устанавливается в папку с системными правилами wb-rules-system.


<gallery mode="traditional" widths ="382px" heights="300px">
<gallery mode="traditional" widths ="382px" heights="300px">
Строка 96: Строка 96:


=== Принцип работы ===
=== Принцип работы ===
Конвертер wb-zigbee2mqtt запрашивает у zigbee2mqtt список всех подключенных устройств, подписывается на их топики. При получении данных от физических устройств конвертер парсит json, создает виртуальное устройство и посылает в него полученную информацию. Так же конвертер создает виртуальное устройство «zigbee2mqtt» и передает в него логи, версию и состояние (online\offline) моста zigbee2mqtt. Можно включить и выключить режим добавления устройств. Также там расположена кнопка «update devices». При нажатии на эту кнопку конвертер заново запрашивает у моста список добавленных устройств и если они появились — подписывается на них.
Конвертер wb-zigbee2mqtt запрашивает у zigbee2mqtt список всех подключенных устройств и подписывается на их топики. При получении данных от физических устройств конвертер парсит json, создает виртуальное устройство и посылает в него полученную информацию.  
 
Так же конвертер создает виртуальное устройство «zigbee2mqtt» и передает в него логи, версию и состояние (online\offline) моста zigbee2mqtt. Можно включить и выключить режим добавления устройств. Также там расположена кнопка «update devices». При нажатии на эту кнопку конвертер заново запрашивает у моста список добавленных устройств и, если они появились — подписывается на них.


=== Установка ===
=== Установка ===


Для установки откройте консоль и введите команду:
Подключитесь к контроллеру по [[SSH]] и выполните команду:
 
<syntaxhighlight lang="bash">
<pre>apt update && apt install wb-zigbee2mqtt</pre>
apt update && apt install wb-zigbee2mqtt
 
Если вы собирали zigbee2mqtt версии 1.22 и новее из исходников, то не устанавливайте пакет, а положите [https://github.com/wirenboard/wb-zigbee2mqtt/blob/f358d584a1a2dff3bc48bc588a307d99b78f4cde/wb-zigbee2mqtt.js этот скрипт] в папку <code>/usr/share/wb-rules-system/rules/</code>.
 
=== Правильная настройка zigbee2mqtt ===
 
{{note|note|Если вы установили zigbee2mqtt через apt, то мост уже настроен для правильной работы с конвертером и этот шаг можно пропустить.}}
 
Если вы установили zigbee2mqtt исходников, то убедитесь, что параметр базового топика выставлен верно:
#Откройте файл <code>configuration.yaml</code>
#:<syntaxhighlight lang="bash">
mcedit /mnt/data/root/zigbee2mqtt/data/configuration.yaml
</syntaxhighlight>
#Проверьте строки:
#:<syntaxhighlight lang="bash">
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'
</syntaxhighlight>
</syntaxhighlight>
#: другие настройки на работу конвертера не влияют.


После этого в веб-интерфейса контроллера на вкладке Devices появится устройство «zigbee2mqtt».
=== Добавление устройств ===
=== Добавление устройств ===
[[Image: WebUI Add Zigbee Device.png |300px|thumb|right| Добавление устройства, сообщение ''interview_successful'']]
[[Image: WebUI Add Zigbee Device.png |300px|thumb|right| Добавление устройства, сообщение ''interview_successful'']]