Сущность лампы Zigbee2MQTT удалилась и не возвращается

В Home Assistant пропала сущность (entity) лампы или другого устройства Zigbee, подключенного через Zigbee2MQTT: после удаления устройства и повторного сопряжения она не возвращается, хотя в самом Zigbee2MQTT устройство видно и работает. Пользователям форума помогало удалить устройство из Zigbee2MQTT и спарить его заново либо переименовать устройство с обновлением entity ID в Home Assistant, но не во всех ветках. Если это не сработало, в одной ветке форума вернула сущность чистая установка свежего HAOS с восстановлением резервной копии конфигурации.

Как выглядит проблема

Устройство работает в Zigbee2MQTT, но в Home Assistant его сущности нет: либо она была удалена и не создается заново, либо устройство вообще не появляется в списке.

Варианты симптома из веток форума:

  • Сущность on/off состояния лампы Zigbee удалена и не возвращается после повторного добавления устройства.
  • Удаленное Zigbee-устройство не появляется в Home Assistant после повторного discovery (автоматического обнаружения), при этом в Zigbee2MQTT оно по-прежнему видно.
  • Две новые лампы IKEA работают в Zigbee2MQTT, но не отображаются ни в интеграции MQTT, ни как устройства в Home Assistant.

В ветках речь шла об устройствах Gledopto и IKEA, в том числе о розетке IKEA с измерением мощности. Отдельного текста ошибки у проблемы нет: устройство просто отсутствует в списке. Если не появляются именно новые устройства, а не удаленные, посмотрите разбор случая, когда устройства Zigbee2MQTT не видны в Home Assistant.

Причины

В одной ветке уверенно названа причина: старые имена сущностей от прежнего сопряжения устройства сохранились в реестре устройств Home Assistant. Второе объяснение - предположение участников другой ветки. Документацией ни одно из них не подтверждено.

ПричинаКак проверитьЧто сделать
Старые имена сущностей от прежнего сопряжения хранятся в реестре устройств Home AssistantНайти устройство по его идентификатору (device ID) в реестре устройств и посмотреть, какие имена сущностей за ним закрепленыПереименовать старые сущности, чтобы пересоздать entity ID (recreate your entity IDs); в одной ветке это дало лишь частичный результат
Предположение: Home Assistant не добавляет сущность повторно, когда устройство удалили и добавили сноваВ ветке отдельной проверки не названо: устройство видно в Zigbee2MQTT, а сущности в Home Assistant нетВ ветке с этим объяснением вернула сущность чистая установка свежего HAOS с восстановлением резервной копии

Решения

Повторное сопряжение и переименование устройства помогали пользователям, но не всем. Все решения ниже - опыт пользователей форума, документацией они не подтверждены.

Повторное сопряжение устройства

Удалите устройство из Zigbee2MQTT, при необходимости принудительно (force remove), при необходимости перезапустите и спарьте устройство заново. Помогло в 1 ветке форума из 3, где это пробовали; в двух других сущность так и не вернулась. Подробнее о Zigbee2MQTT - в гайде по установке и настройке.

Переименование устройства в Zigbee2MQTT

Переименуйте устройство в Zigbee2MQTT и отметьте галочку Update the Home Assistant entity ID. Помогло в 1 ветке из 2, где пробовали; в другой ветке не сработало.

Чистая установка HAOS

Установите свежий HAOS (Home Assistant Operating System) с нуля и восстановите конфигурацию из резервной копии. В одной ветке форума это вернуло пропавшую сущность. Это самый радикальный путь из описанных.

Если не помогло

Пользователи пробовали и другие пути, но в ветках форума они сущность не вернули:

  • включить скрытую сущность через +1 entity not shown в карточке устройства;
  • удалить устройство из deleted_devices в файле .storage/core.device_registry и перезапустить Home Assistant;
  • удалить и заново добавить интеграцию MQTT;
  • отключить и снова включить галочку Home Assistant MQTT, затем перезапустить систему;
  • включить устройство в Home Assistant, если оно показано как отключенное (disabled).

Есть и неподтвержденный вариант: найти в реестре устройств Home Assistant старые имена сущностей по идентификатору устройства и переименовать их с пересозданием entity ID (recreate your entity IDs). В одной ветке это дало лишь частичный результат, подтверждений нет.

Частые вопросы

Почему устройство видно в Zigbee2MQTT, но не появляется в Home Assistant?

Судя по веткам форума, Home Assistant не всегда создает сущность повторно после повторного обнаружения устройства (discovery). Причину связывают со старыми именами сущностей, которые остались в реестре устройств от прежнего сопряжения. Переименование устройства в Zigbee2MQTT с галочкой Update the Home Assistant entity ID помогло в 1 ветке из 2, удаление устройства из Zigbee2MQTT с новым сопряжением - в 1 ветке из 3.

Нужно ли удалять интеграцию MQTT?

В ветках это не помогло. В одной ветке форума удаление и повторное добавление интеграции MQTT не вернуло устройство, как и отключение с последующим включением галочки Home Assistant MQTT с перезапуском системы. Сущность возвращали другими путями: переименованием устройства в Zigbee2MQTT с обновлением entity ID или удалением устройства из Zigbee2MQTT с новым сопряжением, но и они помогали не везде.

Что делать, если устройство показано как отключенное?

Включить устройство можно, но в одной ветке форума включение отключенного (disabled) устройства не вернуло пропавшую сущность. После включения проверьте список сущностей устройства. Если сущности по-прежнему нет, можно удалить устройство из Zigbee2MQTT и спарить его заново: этот путь помог в 1 ветке из 3, где его пробовали.

Безопасно ли править .storage вручную?

Оценки безопасности такой правки в ветках нет. В одной ветке форума удаление устройства из deleted_devices в файле .storage/core.device_registry с перезапуском Home Assistant не вернуло сущность. Сначала попробуйте переименовать устройство в Zigbee2MQTT с галочкой Update the Home Assistant entity ID: этот способ помог в одной ветке и не сработал в другой.

Поможет ли чистая установка HAOS?

В одной ветке форума помогла: пользователь сделал чистую установку свежего HAOS и восстановил конфигурацию из резервной копии, после чего сущность вернулась. Это единственный отчет об успехе у этого способа. Повторное сопряжение и переименование устройства проще, но помогали не везде. Установка Home Assistant описана в гайде.

Андрей Ковалев, редактор. Собирает решения из веток форума Home Assistant и сверяет команды и настройки с официальной документацией.