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

Главная / Статьи

Понятная практика

Автоматизация Home Assistant не сработала: читаем трассировку

Отделите событие, условие и действие. Трассировка конкретного запуска поможет найти остановившийся шаг, а проверка устройства подтвердит результат команды.

Событие → условие → действиеУсловный примерШаги проверки

Сначала найдите нужный запуск

Трассировка — запись пути автоматизации: от события через условия к действиям. Начните с конкретного эпизода: какое событие ожидалось и что должно было произойти. Откройте автоматизацию в «Настройки → Автоматизации и сцены», затем Traces — трассировки. Выберите запуск по времени события, а не просто последний в списке.

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

Где оборвался путь

Что видитеСледующий вопрос
Нет подходящего запускаАвтоматика включена? Событие дошло до HA и соответствует триггеру? Нужная трассировка ещё сохранена?
Остановка на условииКакие значения использовал этот запуск и почему условие не прошло?
Ошибка действияЧто указано в деталях шага: цель, параметры, ответ интеграции?
Запуск завершён, устройство не изменилосьПравильно выбрана цель, доступна ли она и есть ли физический результат?

Отсутствие записи само по себе не доказывает причину. Старый запуск мог уже выйти из сохраняемой истории; настройки YAML и доступность трассировок тоже нужно учитывать. А отметка успешного действия не является измерением состояния устройства. Разбор таких симптомов есть в документации диагностики.

Условный пример с ночным светом

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

Другая ситуация: движение зарегистрировано, оба условия прошли, действие включения завершилось, но свет не изменился. Теперь предмет проверки — выбранная лампа, доступность её интеграции и фактическая команда. Перестройка Zigbee-сети на этом этапе ещё не обоснована.

Проверьте и порядок событий: новое движение могло прийти во время задержки прежнего запуска. В режиме single новый запуск не начинается, пока предыдущий выполняется; restart останавливает прежний и запускает новый при выполненных условиях. Выбор режима меняет поведение, поэтому сверяйте его с задачей, а не переключайте наугад. Различия — в документации режимов.

Почему ручная кнопка не заменяет событие

Run actions запускает последовательность действий, обходя триггер и верхние условия автоматизации. Условия внутри самих действий продолжают действовать. Данных настоящего триггера при таком запуске нет, поэтому ветка, которая от них зависит, может вести себя иначе.

Используйте ручной запуск для проверки подходящего отдельного действия. Для полной цепочки вызовите реальное событие с допустимым результатом и сравните трассировку. Если тестируете условную логику на отдельной копии, замените исполнительное действие записью в журнале и исключите доступ к рабочим устройствам. Тестовые изменения состояния не подтверждают радиосвязь датчика.

Подробности способов тестирования — в официальном руководстве. Отдельное условие в редакторе проверяет текущие данные; результат старого запуска ищите в его трассировке.

Сохраните одну понятную запись

  1. Ожидание. Событие и нужный результат.
  2. Наблюдение. Выбранный запуск и первый шаг с расхождением.
  3. Одна правка. Что изменилось и почему это связано с найденным шагом.
  4. Повтор. То же событие, новая трассировка и физический результат.

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

Коротко по делу

Найти остановившийся шаг сценария

  1. Открой автоматизацию и трассировку именно того запуска, когда ожидалось действие. Сверь время события.
  2. Найди первый шаг с расхождением: триггер, условие или действие. Посмотри значения этого запуска и сообщение об ошибке.
  3. Исправь одну причину и повтори реальное событие. Ручной запуск действий не проверяет обычный триггер.

Как понять результат. Новый запуск доходит до нужного действия, а физический результат подтверждён отдельно.

Проверить соседнюю ступень

Сопоставить с логикой ночного света →Если событие датчика не дошло →Если потерялось уведомление Frigate →Если сбой появился после обновления →