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

Почему два триггера одной автоматизации не ждут друг друга?

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

Любой триггер запускает проверку

Триггер определяет событие, с которого начинается запуск. Когда срабатывает один из нескольких триггеров, Home Assistant переходит к условиям и действиям этой автоматизации. Само наличие второго триггера не создаёт ожидание его срабатывания.

  • Рассматривайте триггеры как альтернативы.
  • Определите причину конкретного запуска.
  • Проверяйте трассировку.

Одновременность задают условиями

Если действие допустимо только при нескольких состояниях, добавьте эти состояния в условия. Условия проверяются в момент выполнения, поэтому каждое из них должно быть истинным на этот момент.

  • Опишите требуемые состояния.
  • Выберите логику AND или OR.
  • Учитывайте unavailable и unknown.

Проверьте оба направления

Проверьте запуск от каждого триггера отдельно. Затем измените второе требуемое состояние и повторите тест. Это покажет, действительно ли условия блокируют действие или автоматизация запускается из-за неправильной логики.

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

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

  • Проверить каждый триггер отдельно.
  • Задать одновременность условиями.
  • Проверить логику AND/OR и трассировку.

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

Можно ли ожидать два триггера без дополнительных настроек?

Нет. Несколько триггеров запускают автоматизацию независимо; совместное требование нужно описать отдельно.

Источники