Дом по сценариюПонятные автоматизации для повседневных задач.
← К материаламДиагностика автоматизаций · 2 мин

Почему проверка условия проходит сейчас, а прежний запуск был остановлен?

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

Разделяйте два момента

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

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

  • Запишите время старого запуска.
  • Не подменяйте его текущим состоянием.
  • Проверьте возможные unavailable и unknown.

Изучите трассировку

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

Если условий несколько, проверьте их явную логику AND или OR. При AND достаточно одного ложного условия, а при OR важна совокупность проверок.

  • Найдите первый отрицательный результат.
  • Сопоставьте его с данными запуска.
  • Проверьте структуру группы условий.

Исправьте проверку

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

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

  • Уточните допустимые состояния.
  • Проверьте шаблон на реальных данных.
  • Повторите штатный триггер.

Проверьте себя

  • Открыта трассировка прежнего запуска.
  • Текущее состояние не использовано вместо исторических данных.
  • Изменение проверено новым реальным событием.

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

Запускает ли проверка условия саму автоматизацию?

Нет. Условия оцениваются только во время выполнения уже запущенной автоматизации.

Источники