Перейти к содержанию

Zigbee2mqtt-connection: различия между версиями

Материал из XIOT Wiki
Нет описания правки
OLD-04B: обновлена безопасная инструкция Zigbee2MQTT для XIOT-PLC
Строка 1: Строка 1:
__NOTOC__
{{DISPLAYTITLE:Подключение Zigbee2MQTT}}


Zigbee2MQTT позволяет подключать широкий спектр Zigbee-устройств (датчики, кнопки, реле, термостаты) напрямую к контроллеру Wiren Board через MQTT.
'''Zigbee2MQTT''' связывает Zigbee-координатор и устройства с XIOT-PLC через локальный MQTT-брокер. Эта инструкция описывает вариант, когда Zigbee2MQTT и XIOT-PLC работают на одном контроллере Wiren Board.


Ниже приведена полная инструкция по установке, настройке и подключению Zigbee2MQTT.
'''Результат:''' в XIOT-EDITOR открывается список устройств Zigbee2MQTT, для них создаются адреса вида <code>/z2m/...</code>, а доступные для записи контролы можно проверить из редактора и затем связать с виртуальными устройствами XIOT.


== 1. Установка Zigbee2MQTT ==
'''Сверено по опубликованным файлам:''' 13 сентября 2026 года — с публичным пакетом XIOT-PLC <code>14.1-1-1</code>, текущим интерфейсом XIOT-EDITOR и официальной инструкцией Wiren Board. Проверка на конкретном объекте всё равно обязательна.
🛠 Для установки выполните команды в консоли контроллера (SSH):
apt update && apt install zigbee2mqtt


После установки сервис Zigbee2MQTT появится в системе и будет запускаться автоматически.
== Как устроено подключение ==


== 2. Конфигурация Zigbee2MQTT ==
# Zigbee-координатор обменивается данными с датчиками, кнопками и исполнительными устройствами.
📂 Файлы конфигурации расположены в каталоге:
# Служба <code>zigbee2mqtt</code> публикует данные в MQTT-топиках с базовым именем <code>zigbee2mqtt</code>.
# XIOT-PLC подписывается на эти топики через свой локальный MQTT-брокер <code>127.0.0.1:1887</code>.
# XIOT-EDITOR формирует отображаемый список контролов по описанию <code>definition.exposes</code> из данных моста, а XIOT-PLC обменивается значениями и командами через MQTT. Работу каждого созданного адреса нужно проверить отдельно.


/mnt/data/root/zigbee2mqtt/data/
Порт <code>1887</code> в штатной конфигурации XIOT доступен только локально. Поэтому приведённый ниже маршрут предполагает, что Zigbee2MQTT запущен на том же устройстве, что и XIOT-PLC.


Откройте основной конфигурационный файл:
Эта инструкция использует прямой маршрут '''Zigbee2MQTT → локальный брокер XIOT <code>127.0.0.1:1887</code>'''. Не смешивайте его со стандартной схемой Wiren Board через <code>mqtt://localhost:1883</code> и <code>wb-mqtt-zigbee</code>. После перевода Zigbee2MQTT на порт <code>1887</code> его устройства не обязаны появляться в стандартном интерфейсе Wiren Board.
nano /mnt/data/root/zigbee2mqtt/data/configuration.yaml


Приведите его к следующему виду:
== Перед началом ==


Важно указать порт '''1887''', чтобы zigbee2mqtt подключался напрямую в XIOT.
* Установите и привяжите [[XIOT-PLC]], затем убедитесь, что XIOT-EDITOR видит контроллер.
* Определите точную модель и аппаратную ревизию Zigbee-координатора. Для старых WBE2R-R-ZIGBEE могут требоваться отдельный пакет или обновление прошивки; вариант выбирают по официальной таблице Wiren Board.
* Проверьте, к какому разъёму подключён координатор. Модуль расширения обычно получает имя <code>/dev/ttyMODx</code>, USB-стик — <code>/dev/ttyUSBx</code>; вместо <code>x</code> нужен фактический номер порта.
* Если Zigbee-сеть уже использовалась, сохраните копию каталога <code>/mnt/data/root/zigbee2mqtt/data/</code>. Особенно важны <code>configuration.yaml</code> и файл резервной копии координатора.
* Выполняйте команды по SSH только из доверенной локальной сети.


Указать порт в который подключена плата zigbee, например '''/dev/ttyMOD2'''
Не заменяйте целиком рабочий <code>configuration.yaml</code> примером из инструкции: изменение сетевого ключа, PAN ID, канала или резервной копии координатора может потребовать повторного сопряжения всех устройств.
homeassistant: false
 
permit_join: false
== Установите Zigbee2MQTT ==
mqtt:
 
Если Zigbee2MQTT уже установлен и сеть работает, сначала зафиксируйте установленную версию, проверьте совместимость координатора и сделайте резервную копию. Не запускайте установку поверх рабочей системы до этой проверки: команда может обновить уже установленный пакет.
 
Для актуального совместимого координатора Wiren Board установите пакет из репозитория контроллера:
 
<syntaxhighlight lang="bash">
apt update
apt install zigbee2mqtt
</syntaxhighlight>
 
Для старого WBE2R-R-ZIGBEE сначала выберите совместимую версию по [https://wiki.wirenboard.com/wiki/index.php?title=Zigbee&oldid=101964 официальной инструкции Wiren Board]. Не устанавливайте пакет для другой ревизии наугад.
 
После установки основной файл конфигурации находится здесь:
 
<syntaxhighlight lang="text">
/mnt/data/root/zigbee2mqtt/data/configuration.yaml
</syntaxhighlight>
 
== Настройте подключение к XIOT ==
 
Откройте <code>configuration.yaml</code> и проверьте только относящиеся к подключению параметры. Для модуля Wiren Board фрагмент выглядит так:
 
<syntaxhighlight lang="yaml">
mqtt:
   base_topic: zigbee2mqtt
   base_topic: zigbee2mqtt
   server: 'mqtt://localhost:1887'
   server: 'mqtt://127.0.0.1:1887'
serial:
serial:
   port: /dev/ttyMOD2
   port: /dev/ttyMODx
frontend:
  adapter: zstack
  enabled: true
</syntaxhighlight>
  port: 8081
 
  host: 0.0.0.0
Замените <code>/dev/ttyMODx</code> на фактический порт. Для другого координатора значение <code>adapter</code> и параметры последовательного соединения берите из его документации и из [https://www.zigbee2mqtt.io/guide/adapters/ списка адаптеров Zigbee2MQTT].
advanced:
 
  rtscts: false
Сохраните существующие значения <code>network_key</code>, <code>pan_id</code>, <code>ext_pan_id</code> и <code>channel</code>, если они уже созданы. Сетевой ключ и резервная копия координатора являются секретными: не публикуйте их в вики, переписке или снимках экрана.
  last_seen: epoch
 
  pan_id: GENERATE
Веб-интерфейс Zigbee2MQTT для работы XIOT не требуется. Не включайте <code>frontend</code> на <code>0.0.0.0</code> без отдельной необходимости и мер ограничения доступа.
  network_key: GENERATE
 
== Перезапустите службу и проверьте её ==
 
<syntaxhighlight lang="bash">
systemctl restart zigbee2mqtt
systemctl status --no-pager zigbee2mqtt
</syntaxhighlight>
 
Перезапуск временно прерывает обмен со всей действующей Zigbee-сетью. На работающем объекте выполняйте его в согласованное окно.
 
Ожидаемый результат — состояние <code>active (running)</code> без повторяющегося аварийного перезапуска. Последние сообщения можно посмотреть командой:
 
<syntaxhighlight lang="bash">
journalctl -u zigbee2mqtt --no-pager -n 100
</syntaxhighlight>
 
До настройки XIOT устраните ошибки открытия последовательного порта, несовместимого адаптера и подключения к MQTT-брокеру.
 
После запуска убедитесь, что присоединение новых устройств выключено. В Zigbee2MQTT 1.x постоянный параметр <code>permit_join</code> должен иметь значение <code>false</code>. В Zigbee2MQTT 2.x этот параметр удалён, а XIOT открывает присоединение временным MQTT-запросом; не добавляйте <code>permit_join</code> в современный YAML без проверки версии.
 
== Включите драйвер в XIOT-EDITOR ==
 
# Откройте '''Драйверы → Zigbee2MQTT'''.
# Включите переключатель '''Активен'''.
# Нажмите '''Загрузить конфигурацию на контроллер'''. Команда сама сохранит проект, создаст одну новую версию и передаст на привязанный XIOT-PLC точный снимок этой версии.
# Дождитесь статуса '''ПОДКЛЮЧЕН'''.
 
Отдельная команда '''Сохранить проект''' остаётся самостоятельной контрольной точкой и не загружает изменения на XIOT-PLC.
 
Статус '''ПОДКЛЮЧЕН''' означает, что XIOT-PLC получил успешный ответ проверки состояния от локального моста Zigbee2MQTT. Сам по себе этот статус не подтверждает связь с каждым Zigbee-устройством и не заменяет проверку реального управления и обратной связи.


После редактирования нажмите:
== Добавьте устройства ==


Ctrl+S — сохранить 
# В окне Zigbee2MQTT нажмите '''Сопряжение'''. Кнопка изменится на '''Сопряжение включено'''. Текущий публичный пакет XIOT открывает присоединение не более чем на 254 секунды; если время истекло, включите его снова.
# Переведите одно устройство в режим сопряжения по инструкции его производителя.
# Нажмите '''Сканировать''', чтобы обновить в XIOT список, уже опубликованный мостом Zigbee2MQTT. Эта кнопка сама не запускает радиообнаружение устройств.
# При необходимости повторяйте обновление списка, пока интервью не завершится, затем откройте карточку найденного устройства и проверьте модель, производителя и список контролов.
# Повторите действия для остальных устройств.
# После добавления выключите сопряжение и убедитесь, что кнопка снова называется '''Сопряжение'''. Не оставляйте присоединение новых устройств разрешённым постоянно.


Ctrl+X — выйти
Поддержка конкретной модели зависит от установленной версии Zigbee2MQTT. Сверяйтесь с [https://www.zigbee2mqtt.io/supported-devices/ официальным списком поддерживаемых устройств] и проверяйте, относится ли найденная информация к вашей установленной версии: текущий каталог не гарантирует поддержку в старой сборке. Если карточка помечена '''требует проверки''', интервью не завершено или устройство объявлено неподдерживаемым, не переходите к привязке до устранения причины.


== 3. Перезапуск Zigbee2MQTT ==
== Проверьте контролы и адреса ==
⚙ После изменения конфигурации выполните:
systemctl restart zigbee2mqtt
Проверить статус:
systemctl status zigbee2mqtt


== 4. Включение режима добавления (Permit Join) ==
XIOT формирует адрес каждого контрола в виде:
Добавление Zigbee-устройств возможно только при включённом режиме permit_join.


В интерфейсе XIOT — кнопка «Включить поиск».
<syntaxhighlight lang="text">
/z2m/<friendly_name>/<control>
</syntaxhighlight>


== 5. Подключение устройств ==
Значение <code>friendly_name</code> должно быть уникальным. Для XIOT выберите его до привязки и не используйте символы <code>/</code>, <code>+</code> и <code>#</code>: они имеют специальное значение в адресах и MQTT-топиках.
1. Активируйте поиск устройств. 


2. Переведите устройство в режим сопряжения.
Поле '''Название в редакторе''' меняет только отображаемое имя и не меняет <code>friendly_name</code> или адрес <code>/z2m/...</code>. Если позднее изменить <code>friendly_name</code> на стороне Zigbee2MQTT, адреса изменятся: снова нажмите '''Сканировать''' и проверьте либо выполните заново все привязки этого устройства.


3. Устройство появится в списке со своим уникальным адресом (например, 0x00158d000e761d64). 
В карточке устройства:


4. XIOT автоматически определит тип устройства.
* контролы только для чтения показывают состояние, измерение или событие;
* доступные для записи контролы имеют поле, переключатель или список для ручной проверки;
* отображаемые назначение, диапазон и единицы берутся из <code>definition.exposes</code>, опубликованного мостом в <code>zigbee2mqtt/bridge/devices</code>.


🔍 Просмотр логов:
Перед ручной командой убедитесь, что включение реле, привода, клапана или другой нагрузки безопасно для людей и оборудования.
journalctl -u zigbee2mqtt -f


== 6. Работа устройств в XIOT ==
Проверьте оба направления отдельно:
После успешного подключения Zigbee-устройства отображаются в разделе:


Драйверы → Zigbee2MQTT
# Измените доступный для записи контрол в XIOT-EDITOR и убедитесь, что физическое устройство выполнило команду.
# Измените состояние на самом устройстве и убедитесь, что новое значение появилось в редакторе.
# Свяжите нужные адреса управления и состояния с виртуальным устройством: [[Привязка реальных устройств к виртуальным]].
# Загрузите конфигурацию на контроллер и повторите проверку через XIOT-APP.


Для каждого устройства отображаются:
== Если подключение не работает ==


– имя, модель;
{| class="wikitable"
! Симптом !! Что проверить
|-
| '''НЕТ ПОДКЛЮЧЕНИЯ''' || Состояние службы <code>zigbee2mqtt</code>, значение <code>mqtt.server</code>, базовый топик <code>zigbee2mqtt</code>, загрузку проекта на XIOT-PLC и журналы <code>zigbee2mqtt.service</code> и <code>xiot.service</code>.
|-
| Служба постоянно перезапускается || Фактический последовательный порт, тип адаптера, занятость порта другим процессом и совместимость прошивки координатора.
|-
| '''Сканировать''' не показывает устройство || Завершилось ли сопряжение и интервью, поддерживается ли модель текущей версией Zigbee2MQTT, есть ли устройство в данных <code>zigbee2mqtt/bridge/devices</code>. Кнопка только обновляет этот список и не включает радиообнаружение.
|-
| Значения не появляются || Разбудите батарейный датчик или измените его состояние. Затем проверьте наличие свойства в сообщении <code>zigbee2mqtt/&lt;friendly_name&gt;</code> и его описание в <code>definition.exposes</code> внутри <code>zigbee2mqtt/bridge/devices</code>.
|-
| Команда не выполняется || Убедитесь, что контрол допускает запись. Топик команды — <code>zigbee2mqtt/&lt;friendly_name&gt;/set</code>, а допустимые имя свойства и значение указаны в разделе <code>Exposes</code> на странице модели в каталоге Zigbee2MQTT.
|}


– текущие показания; 
Для просмотра сообщений из редактора откройте '''Журнал''' в окне Zigbee2MQTT. Если причина остаётся неясной, приложите к обращению в [[Связь с поддержкой|поддержку]] модель и ревизию координатора, версию Zigbee2MQTT, фрагмент журнала за время ошибки и название проблемного устройства. Сетевые ключи, резервную копию координатора и данные доступа прикладывать нельзя.


– уровень сигнала; 
== Следующие шаги ==


– заряд батареи; 
* Обзор остальных интеграционных модулей: [[Настройка драйверов]].
* Значение адресов управления и состояния: [[Механизм работы тегов в XIOT]].
* Привязка к пользовательскому устройству: [[Привязка реальных устройств к виртуальным]].


– элементы управления, если доступны.
== Официальные источники ==


== 7. Полезные команды ==
* [https://wiki.wirenboard.com/wiki/index.php?title=Zigbee&oldid=101964 Подключение Zigbee к Wiren Board, установка и конфигурация Zigbee2MQTT]
Просмотр логов:
* [https://www.zigbee2mqtt.io/guide/configuration/mqtt.html Настройка MQTT в Zigbee2MQTT]
journalctl -u zigbee2mqtt -f
* [https://www.zigbee2mqtt.io/guide/usage/pairing_devices.html Сопряжение устройств в Zigbee2MQTT]
* [https://www.zigbee2mqtt.io/guide/usage/exposes.html Описание Exposes в Zigbee2MQTT]
* [https://www.zigbee2mqtt.io/guide/usage/mqtt_topics_and_messages.html MQTT-топики и сообщения Zigbee2MQTT]


Поиск ошибок:
[[Category:XIOT-PLC]]
journalctl -u zigbee2mqtt --since "5 minutes ago"
[[Category:Драйверы]]
[[Category:Интеграции]]
[[Category:Zigbee]]

Версия от 17:57, 13 сентября 2026


Zigbee2MQTT связывает Zigbee-координатор и устройства с XIOT-PLC через локальный MQTT-брокер. Эта инструкция описывает вариант, когда Zigbee2MQTT и XIOT-PLC работают на одном контроллере Wiren Board.

Результат: в XIOT-EDITOR открывается список устройств Zigbee2MQTT, для них создаются адреса вида /z2m/..., а доступные для записи контролы можно проверить из редактора и затем связать с виртуальными устройствами XIOT.

Сверено по опубликованным файлам: 13 сентября 2026 года — с публичным пакетом XIOT-PLC 14.1-1-1, текущим интерфейсом XIOT-EDITOR и официальной инструкцией Wiren Board. Проверка на конкретном объекте всё равно обязательна.

Как устроено подключение

  1. Zigbee-координатор обменивается данными с датчиками, кнопками и исполнительными устройствами.
  2. Служба zigbee2mqtt публикует данные в MQTT-топиках с базовым именем zigbee2mqtt.
  3. XIOT-PLC подписывается на эти топики через свой локальный MQTT-брокер 127.0.0.1:1887.
  4. XIOT-EDITOR формирует отображаемый список контролов по описанию definition.exposes из данных моста, а XIOT-PLC обменивается значениями и командами через MQTT. Работу каждого созданного адреса нужно проверить отдельно.

Порт 1887 в штатной конфигурации XIOT доступен только локально. Поэтому приведённый ниже маршрут предполагает, что Zigbee2MQTT запущен на том же устройстве, что и XIOT-PLC.

Эта инструкция использует прямой маршрут Zigbee2MQTT → локальный брокер XIOT 127.0.0.1:1887. Не смешивайте его со стандартной схемой Wiren Board через mqtt://localhost:1883 и wb-mqtt-zigbee. После перевода Zigbee2MQTT на порт 1887 его устройства не обязаны появляться в стандартном интерфейсе Wiren Board.

Перед началом

  • Установите и привяжите XIOT-PLC, затем убедитесь, что XIOT-EDITOR видит контроллер.
  • Определите точную модель и аппаратную ревизию Zigbee-координатора. Для старых WBE2R-R-ZIGBEE могут требоваться отдельный пакет или обновление прошивки; вариант выбирают по официальной таблице Wiren Board.
  • Проверьте, к какому разъёму подключён координатор. Модуль расширения обычно получает имя /dev/ttyMODx, USB-стик — /dev/ttyUSBx; вместо x нужен фактический номер порта.
  • Если Zigbee-сеть уже использовалась, сохраните копию каталога /mnt/data/root/zigbee2mqtt/data/. Особенно важны configuration.yaml и файл резервной копии координатора.
  • Выполняйте команды по SSH только из доверенной локальной сети.

Не заменяйте целиком рабочий configuration.yaml примером из инструкции: изменение сетевого ключа, PAN ID, канала или резервной копии координатора может потребовать повторного сопряжения всех устройств.

Установите Zigbee2MQTT

Если Zigbee2MQTT уже установлен и сеть работает, сначала зафиксируйте установленную версию, проверьте совместимость координатора и сделайте резервную копию. Не запускайте установку поверх рабочей системы до этой проверки: команда может обновить уже установленный пакет.

Для актуального совместимого координатора Wiren Board установите пакет из репозитория контроллера:

apt update
apt install zigbee2mqtt

Для старого WBE2R-R-ZIGBEE сначала выберите совместимую версию по официальной инструкции Wiren Board. Не устанавливайте пакет для другой ревизии наугад.

После установки основной файл конфигурации находится здесь:

/mnt/data/root/zigbee2mqtt/data/configuration.yaml

Настройте подключение к XIOT

Откройте configuration.yaml и проверьте только относящиеся к подключению параметры. Для модуля Wiren Board фрагмент выглядит так:

mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://127.0.0.1:1887'
serial:
  port: /dev/ttyMODx
  adapter: zstack

Замените /dev/ttyMODx на фактический порт. Для другого координатора значение adapter и параметры последовательного соединения берите из его документации и из списка адаптеров Zigbee2MQTT.

Сохраните существующие значения network_key, pan_id, ext_pan_id и channel, если они уже созданы. Сетевой ключ и резервная копия координатора являются секретными: не публикуйте их в вики, переписке или снимках экрана.

Веб-интерфейс Zigbee2MQTT для работы XIOT не требуется. Не включайте frontend на 0.0.0.0 без отдельной необходимости и мер ограничения доступа.

Перезапустите службу и проверьте её

systemctl restart zigbee2mqtt
systemctl status --no-pager zigbee2mqtt

Перезапуск временно прерывает обмен со всей действующей Zigbee-сетью. На работающем объекте выполняйте его в согласованное окно.

Ожидаемый результат — состояние active (running) без повторяющегося аварийного перезапуска. Последние сообщения можно посмотреть командой:

journalctl -u zigbee2mqtt --no-pager -n 100

До настройки XIOT устраните ошибки открытия последовательного порта, несовместимого адаптера и подключения к MQTT-брокеру.

После запуска убедитесь, что присоединение новых устройств выключено. В Zigbee2MQTT 1.x постоянный параметр permit_join должен иметь значение false. В Zigbee2MQTT 2.x этот параметр удалён, а XIOT открывает присоединение временным MQTT-запросом; не добавляйте permit_join в современный YAML без проверки версии.

Включите драйвер в XIOT-EDITOR

  1. Откройте Драйверы → Zigbee2MQTT.
  2. Включите переключатель Активен.
  3. Нажмите Загрузить конфигурацию на контроллер. Команда сама сохранит проект, создаст одну новую версию и передаст на привязанный XIOT-PLC точный снимок этой версии.
  4. Дождитесь статуса ПОДКЛЮЧЕН.

Отдельная команда Сохранить проект остаётся самостоятельной контрольной точкой и не загружает изменения на XIOT-PLC.

Статус ПОДКЛЮЧЕН означает, что XIOT-PLC получил успешный ответ проверки состояния от локального моста Zigbee2MQTT. Сам по себе этот статус не подтверждает связь с каждым Zigbee-устройством и не заменяет проверку реального управления и обратной связи.

Добавьте устройства

  1. В окне Zigbee2MQTT нажмите Сопряжение. Кнопка изменится на Сопряжение включено. Текущий публичный пакет XIOT открывает присоединение не более чем на 254 секунды; если время истекло, включите его снова.
  2. Переведите одно устройство в режим сопряжения по инструкции его производителя.
  3. Нажмите Сканировать, чтобы обновить в XIOT список, уже опубликованный мостом Zigbee2MQTT. Эта кнопка сама не запускает радиообнаружение устройств.
  4. При необходимости повторяйте обновление списка, пока интервью не завершится, затем откройте карточку найденного устройства и проверьте модель, производителя и список контролов.
  5. Повторите действия для остальных устройств.
  6. После добавления выключите сопряжение и убедитесь, что кнопка снова называется Сопряжение. Не оставляйте присоединение новых устройств разрешённым постоянно.

Поддержка конкретной модели зависит от установленной версии Zigbee2MQTT. Сверяйтесь с официальным списком поддерживаемых устройств и проверяйте, относится ли найденная информация к вашей установленной версии: текущий каталог не гарантирует поддержку в старой сборке. Если карточка помечена требует проверки, интервью не завершено или устройство объявлено неподдерживаемым, не переходите к привязке до устранения причины.

Проверьте контролы и адреса

XIOT формирует адрес каждого контрола в виде:

/z2m/<friendly_name>/<control>

Значение friendly_name должно быть уникальным. Для XIOT выберите его до привязки и не используйте символы /, + и #: они имеют специальное значение в адресах и MQTT-топиках.

Поле Название в редакторе меняет только отображаемое имя и не меняет friendly_name или адрес /z2m/.... Если позднее изменить friendly_name на стороне Zigbee2MQTT, адреса изменятся: снова нажмите Сканировать и проверьте либо выполните заново все привязки этого устройства.

В карточке устройства:

  • контролы только для чтения показывают состояние, измерение или событие;
  • доступные для записи контролы имеют поле, переключатель или список для ручной проверки;
  • отображаемые назначение, диапазон и единицы берутся из definition.exposes, опубликованного мостом в zigbee2mqtt/bridge/devices.

Перед ручной командой убедитесь, что включение реле, привода, клапана или другой нагрузки безопасно для людей и оборудования.

Проверьте оба направления отдельно:

  1. Измените доступный для записи контрол в XIOT-EDITOR и убедитесь, что физическое устройство выполнило команду.
  2. Измените состояние на самом устройстве и убедитесь, что новое значение появилось в редакторе.
  3. Свяжите нужные адреса управления и состояния с виртуальным устройством: Привязка реальных устройств к виртуальным.
  4. Загрузите конфигурацию на контроллер и повторите проверку через XIOT-APP.

Если подключение не работает

Симптом Что проверить
НЕТ ПОДКЛЮЧЕНИЯ Состояние службы zigbee2mqtt, значение mqtt.server, базовый топик zigbee2mqtt, загрузку проекта на XIOT-PLC и журналы zigbee2mqtt.service и xiot.service.
Служба постоянно перезапускается Фактический последовательный порт, тип адаптера, занятость порта другим процессом и совместимость прошивки координатора.
Сканировать не показывает устройство Завершилось ли сопряжение и интервью, поддерживается ли модель текущей версией Zigbee2MQTT, есть ли устройство в данных zigbee2mqtt/bridge/devices. Кнопка только обновляет этот список и не включает радиообнаружение.
Значения не появляются Разбудите батарейный датчик или измените его состояние. Затем проверьте наличие свойства в сообщении zigbee2mqtt/<friendly_name> и его описание в definition.exposes внутри zigbee2mqtt/bridge/devices.
Команда не выполняется Убедитесь, что контрол допускает запись. Топик команды — zigbee2mqtt/<friendly_name>/set, а допустимые имя свойства и значение указаны в разделе Exposes на странице модели в каталоге Zigbee2MQTT.

Для просмотра сообщений из редактора откройте Журнал в окне Zigbee2MQTT. Если причина остаётся неясной, приложите к обращению в поддержку модель и ревизию координатора, версию Zigbee2MQTT, фрагмент журнала за время ошибки и название проблемного устройства. Сетевые ключи, резервную копию координатора и данные доступа прикладывать нельзя.

Следующие шаги

Официальные источники