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