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

Как запускать автоматизацию только при переходе датчика из 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, потому что исходное состояние не совпадает.

Источники