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