К обсуждениям

После создания MQTT entity пропали все сущности: граница discovery и birth

Редакция VOne Технологии

Как проверить Home Assistant 2026.8.1, когда после создания MQTT-сущности связанный набор стал unavailable: broker, discovery, birth message, storage-запись и безопасный откат без публикации топиков.

Разделите broker и состояние сущностей

Проверьте в интерфейсе интеграции, подключён ли Home Assistant к broker, и отправьте нейтральное сообщение в отдельный временный topic без личных данных. Убедитесь, что Home Assistant может его прослушать. Если транспорт работает, а конкретные entities unavailable, не меняйте адрес broker и пароль. Официальная MQTT-документация разделяет соединение, discovery и availability. Сохраните время создания новой entity и момент общего отказа. Не публикуйте broker URL, username, topic structure или payload реальных устройств.

Проверьте birth и last will

Home Assistant поддерживает birth и last will messages для объявления доступности после старта и перед отключением. Запишите настроенный topic и ожидаемый payload в обезличенном виде, затем перезапустите только тестовую среду или дождитесь штатного события; production без необходимости не перезапускайте. Если birth отсутствует, это отдельное наблюдение, но оно не доказывает, что именно новая entity изменила публикацию. Если birth есть, а набор не возвращается, проверяйте availability topics устройств. Retained сообщения не удаляйте массово: сначала выгрузите список и определите владельца каждого.

Контроль одной entity без правки storage

Отключите созданную entity через UI, если интерфейс это позволяет, и проверьте, меняется ли общий набор при следующем штатном сообщении. Не редактируйте `.storage/core.config_entries` вручную: это изменяет внутренний контракт и может повредить конфигурацию. Создайте временную MQTT sensor с отдельным уникальным topic и простым числом, чтобы проверить базовый путь. Если тестовая сущность обновляется, транспорт и subscription работают. Если нет, собирайте debug log интеграции в коротком окне. Результат одной UI-операции не переносите автоматически на discovery entities стороннего приложения.

Пакет эскалации и критерий остановки

Сохраните версии Core, broker и связанного приложения, способ создания entity, точное время, наличие birth, число unavailable-сущностей, результат временного topic и очищенный debug log. Замените topic names и client IDs стабильными псевдонимами, чтобы связи оставались понятными без раскрытия структуры дома. Остановитесь после воспроизводимого отказа при одном изменении; не создавайте десятки тестовых entities. Не откатывайте всю базу без backup и отдельного решения владельца. Исправление подтверждается только официальным релизом и возвратом birth/discovery в повторном тесте.

Материал подготовлен редакцией VOne с применением ИИ для дерева диагностики; технические сведения проверены по официальным источникам, топики и credentials не раскрываются.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.