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