Почему проверка условия проходит сейчас, а прежний запуск был остановлен?
Условие могло пройти сейчас, потому что Home Assistant проверяет его в момент выполнения автоматизации, а состояние сущности или входные данные изменились. Чтобы понять прежнюю остановку, откройте трассировку того запуска и сравните сохранённые данные с текущей проверкой. Проверка условия сама по себе автоматизацию не запускает.
Разделяйте два момента
Текущая проверка отвечает на вопрос о данных сейчас. Прежняя трассировка отвечает на вопрос о конкретном событии в прошлом. Эти результаты могут различаться без противоречия.
Особенно осторожно сравнивайте датчики и шаблоны: значения могут измениться, а состояния unavailable или unknown могли присутствовать только во время старого запуска.
- Запишите время старого запуска.
- Не подменяйте его текущим состоянием.
- Проверьте возможные unavailable и unknown.
Изучите трассировку
Откройте нужный экземпляр автоматизации и найдите первое условие, которое не прошло. Посмотрите данные, использованные в том выполнении, а не только итоговую подпись в интерфейсе.
Если условий несколько, проверьте их явную логику AND или OR. При AND достаточно одного ложного условия, а при OR важна совокупность проверок.
- Найдите первый отрицательный результат.
- Сопоставьте его с данными запуска.
- Проверьте структуру группы условий.
Исправьте проверку
Сформулируйте условие с учётом реальных значений и переходных состояний. Если используется шаблон, убедитесь, что его результат в нужных случаях является истинным и корректно обрабатывает возможные специальные состояния.
После изменения воспроизведите настоящее событие и откройте новую трассировку. Только она покажет, как условие сработало в полном сценарии.
- Уточните допустимые состояния.
- Проверьте шаблон на реальных данных.
- Повторите штатный триггер.
Проверьте себя
- Открыта трассировка прежнего запуска.
- Текущее состояние не использовано вместо исторических данных.
- Изменение проверено новым реальным событием.
Частый вопрос
Запускает ли проверка условия саму автоматизацию?
Нет. Условия оцениваются только во время выполнения уже запущенной автоматизации.