Если Zigbee2MQTT не находит устройство, начните с Permit join, питания и режима сопряжения точной модели. При interview failed устройство уже обнаружено, но опрос не завершился. Если раньше работало и стало offline, проверьте последние сообщения и питание. Сброс всей сети для этих проверок не нужен.

Быстрая таблица диагностики

Симптом С чего начать
Нет реакции на reset Проверьте Permit join, инструкцию модели и батарею. Повторите попытку рядом с координатором.
Interview началось и прервалось Проверьте питание, разбудите батарейный датчик штатной кнопкой и приблизьте его к координатору.
Датчик появился, нужного поля нет Сверьте модель и фактический список exposes с каталогом Zigbee2MQTT.
Работало и стало offline Сравните последнее сообщение, питание датчика и сетевых роутеров. Проверьте, не появились ли помехи.
После удаления не находится Устройство могло сохранить старую сеть. Выполните reset по инструкции модели, затем новый Permit join.

Диагностика Zigbee-устройства, которое не подключается к координатору

Если устройство ещё ни разу не подключалось

  1. Запишите точную модель с корпуса и проверьте её в официальном списке устройств Zigbee2MQTT. Похожее название магазина не гарантирует одинаковую электронику.
  2. Поставьте заведомо исправную батарею или проверьте питание сетевого устройства.
  3. Поднесите устройство на 0,5–1 метр к координатору. Первое подключение на рабочем месте в дальней теплице усложняет диагностику.
  4. Откройте permit join на ограниченное время. В интерфейсе Zigbee2MQTT сеть открывается на 254 секунды; можно выбрать подключение через конкретный роутер.
  5. Выполните заводской reset строго по инструкции модели. Признак pairing — обычно отдельная последовательность мигания, а не просто включение светодиода.
  6. Смотрите лог. Успешное присоединение должно дойти до завершённого interview, после которого появляются модель и доступные свойства.

Официальный порядок описан в инструкции Allowing devices to join. Если interview начался, но батарейный датчик уснул, коротко активируйте его кнопкой во время опроса, не выполняя новый reset.

Interview failed: на каком шаге остановилось подключение

Проверьте батарею, повторите попытку рядом с координатором и поддерживайте устройство в бодрствующем состоянии штатным коротким нажатием, если это предусмотрено его инструкцией. Дополнительные варианты разобраны в официальном FAQ по ошибкам interview.

В записи вашего датчика из bridge/devices различайте два результата:

Поле Что оно подтверждает
interview_state: SUCCESSFUL опрос устройства завершён
supported: true и нужные свойства в definition.exposes Zigbee2MQTT знает модель и её возможности

Успешный interview возможен и при supported: false, когда definition отсутствует. Тогда проверьте точный model_id и поддержку модели; ещё одно удаление не добавит конвертер. Формат полей приведён в MQTT API Zigbee2MQTT.

Если устройство работало и пропало

Не удаляйте его сразу. Сначала сохраните friendly name, модель, время последнего сообщения и состояние питания. Затем проверьте по порядку:

  1. работает ли сам Zigbee2MQTT и видит ли координатор другие устройства;
  2. есть ли питание у пропавшего устройства или свежая батарея;
  3. не был ли выключен сетевой роутер, через который шёл маршрут;
  4. не появился ли рядом Wi‑Fi-роутер, SSD, USB 3.0 или другой источник помех 2,4 ГГц;
  5. возвращается ли устройство после активации кнопкой или краткого снятия питания.

linkquality полезен как сравнительный признак, но одно число не доказывает качество маршрута. Гораздо важнее повторяемость сообщений в рабочем месте. Zigbee2MQTT рекомендует вынести USB-координатор от компьютера экранированным удлинителем и при необходимости добавить качественные сетевые роутеры: улучшение дальности и стабильности.

Если устройства пропали после отключения электричества

Сначала разделите проблему координатора, питаемых роутеров и батарейных датчиков:

  1. убедитесь, что Zigbee2MQTT запустился с прежней папкой data и той же базой сети;
  2. проверьте, что координатор виден на прежнем USB-порту и bridge/state стал online;
  3. включите все сетевые розетки и реле, которые раньше строили mesh;
  4. дайте сети восстановить маршруты, затем один раз разбудите батарейный датчик штатной кнопкой;
  5. сравните last_seen нескольких устройств — одновременная потеря целой ветки чаще указывает на выключенный роутер сети;
  6. только после проверки питания и логов решайте, нужен ли повторный pairing.

Не создавайте новую Zigbee-сеть и не удаляйте каталог data ради быстрой проверки: изменившийся network key потребует заново подключать все устройства. Для компьютера с Windows дополнительно проверьте, не сменился ли COM-порт после перезагрузки.

Как правильно читать availability

При включённой функции Zigbee2MQTT публикует online или offline в топик доступности устройства. Активные сетевые устройства и спящие батарейные датчики проверяются по-разному: батарейный датчик не обязан отправлять данные каждые десять минут. Поэтому слишком короткий пользовательский таймаут создаёт ложные аварии.

Проверьте настройки и стандартное поведение в документации Device Availability. Для сценария полива дополнительно задавайте собственную допустимую свежесть конкретного измерения: старое значение влажности нельзя считать нормальным только потому, что устройство ещё не помечено offline.

По умолчанию, если availability включена, для сетевых устройств используется интервал 10 минут с последующей проверкой связи, для батарейных — 25 часов без опроса. Это контроль присутствия устройства, а не обещание нового измерения с таким интервалом. Сначала сравните свои настройки с документацией availability, затем решайте, действительно ли датчик пропал.

Данные есть в Zigbee2MQTT, но отсутствуют в приложении

Если в Zigbee2MQTT приходят новые показания, следующим шагом проверьте доставку данных в нужное приложение:

  • Home Assistant: включены MQTT-интеграция и homeassistant.enabled в Zigbee2MQTT; discovery не отключён для конкретного устройства. Настройки описаны в руководстве интеграции и параметрах устройства.
  • GrowerHub: модуль связи подключён к вашему действующему Zigbee2MQTT, выбран верный локальный base_topic, устройство появилось в настройках, а его датчики назначены слотам теплицы в Конструкторе. Для существующей сети используйте проверку MQTT-моста.

Повторное сопряжение работающего датчика не требуется для подключения GrowerHub к существующему Zigbee2MQTT. Проверяйте путь одного нового измерения: устройство → Zigbee2MQTT → MQTT → приложение.

После удаления из сети

Удаление записи в Zigbee2MQTT не всегда сбрасывает само устройство. Оно может продолжать помнить старую сеть. Последовательность такая:

  1. закройте старый permit join;
  2. выполните заводской reset устройства;
  3. откройте новый permit join;
  4. держите устройство рядом с координатором до завершения interview;
  5. проверьте реальные значения и только потом переносите его в рабочую зону.

После переноса подождите несколько обычных циклов обновления. Если датчик снова исчезает только в теплице, pairing исправен — проблема в покрытии или помехах.

Какие сведения сохранить для диагностики

Запишите модель датчика, версию Zigbee2MQTT и прошивки координатора, время одной неудачной попытки и несколько строк лога до и после ошибки. Укажите, работало ли устройство раньше и что изменилось перед сбоем.

Для подробного лога временно установите log_level: debug в разделе advanced конфигурации Zigbee2MQTT. По умолчанию сообщения уровня debug не передаются в MQTT и веб-интерфейс: смотрите настроенный файл лога или консоль процесса. После записи попытки верните прежний уровень. Варианты вывода описаны в официальной инструкции Logging. Перед публикацией фрагмента уберите пароли, токены и ключ сети.

Когда устройство нельзя включать в автоматизацию

Не связывайте его с насосом, светом или вентиляцией, если interview не завершается, нужное свойство иногда отсутствует, данные скачут без физической причины или availability не проверена. Сначала добейтесь стабильного мониторинга. Пример того, как GrowerHub показывает зоны и свежесть данных, есть на странице автоматизации мини-фермы.

Итоговый чек-лист

  • точная модель поддерживается;
  • питание исправно;
  • reset выполнен по инструкции;
  • permit join открыт на время подключения;
  • interview завершён;
  • реальные exposes проверены;
  • после переноса сообщения приходят стабильно;
  • старые данные блокируют опасные сценарии.

Если пройти пункты в этом порядке, становится понятно, что именно сломано: подключение, поддержка модели или рабочая Zigbee-сеть.

Для нового контура начните с координаторов и датчиков. В пути нового подключения GrowerHub кнопка «Разрешить подключение на 3 минуты» открывает сопряжение после настройки связи с координатором. В пути подключения существующего Zigbee2MQTT приложение ждёт импорт уже подключённых устройств.

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