Как запускать автоматизацию только при переходе датчика из off в on?
Чтобы запускать автоматизацию только при переходе из off в on, задайте триггер изменения состояния с конкретными значениями from: off и to: on. Затем проверьте, что выбранная сущность действительно использует именно такие состояния.
Задайте переход
Триггер состояния реагирует на изменение сущности. Ограничения from и to делают запуск точнее: автоматизация будет рассматривать переход из off в on, а не любое изменение состояния. Это важно, если датчик может передавать несколько значений.
- Выберите правильный идентификатор сущности.
- Укажите from: off.
- Укажите to: on.
Проверьте фактические значения
Названия состояний нужно сверять с тем, что реально показывает Home Assistant. Датчик может использовать другие значения или временно становиться unavailable либо unknown. Ожидаемое поведение без проверки состояния не подтверждает корректность триггера.
- Откройте текущее состояние сущности.
- Зафиксируйте значение до события.
- Проверьте значение после события.
Отделите триггер от условий
Триггер отвечает за момент запуска. Условия проверяются уже после него и могут остановить выполнение. Если требуется ограничить запуск дополнительными обстоятельствами, добавьте их как условия, не подменяя ими переход состояния.
- Не используйте условие вместо перехода.
- Проверяйте трассировку конкретного запуска.
- Учитывайте возможные unavailable и unknown.
Проверьте себя
- Проверить идентификатор сущности.
- Сверить реальные значения off и on.
- Проверить трассировку запуска после перехода.
Частый вопрос
Запустится ли автоматизация при переходе из unknown в on?
Нет, если явно задано from: off, потому что исходное состояние не совпадает.