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

Если Zigbee-устройство не подключается, сначала определите сценарий: оно никогда не появлялось в сети, раньше работало и пропало или перестало подключаться после удаления. Для этих случаев нужны разные действия. Бесконечные нажатия кнопки и повторное удаление записи обычно только стирают полезные признаки.

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

Симптом Вероятная причина Первая проверка
В логе нет реакции на reset устройство не вошло в режим pairing, батарея разряжена инструкция точной модели, новая батарея, попытка рядом с координатором
В логе началось interview, затем ошибка слабая связь, устройство уснуло, модель поддерживается частично разбудить батарейное устройство, приблизить его, проверить страницу модели
Устройство подключилось, но нет нужного поля другая ревизия или неполная поддержка model, manufacturer, список exposes
Работало и стало offline питание, покрытие, роутер сети или радиопомеха последнее сообщение, батарея, соседние роутеры, положение координатора
После удаления не находится устройство помнит старую сеть заводской reset, затем новый permit join

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

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

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

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

Не удаляйте его сразу. Сначала сохраните 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.

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

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

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

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

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

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

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

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

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

Для нового контура начните с мягких рекомендаций по координаторам и датчикам. После входа GrowerHub откроет permit join на три минуты и автоматически покажет завершившие interview устройства.