Язык сценариев автоматизации основан на YAML и имеет иерархическую схему. Базовая структура выглядит следующим образом:
metadata | содержит название Автоматизации и описание |
automations | определяет логику автоматизации |
starters | определяет условия, которые запускают автоматизацию |
condition | определяет дополнительные условия, оцениваемые для запуска автоматизации |
actions | перечисляет действия, которые необходимо предпринять |
Конвенции
Каждое поле представляет собой пару ключ-значение:
<key>: <value> # <comments>
Где:
<key>
— это буквальное ключевое слово<value>
может быть:Примитивный тип: bool, number, string, time и т. д.
Тип структуры: набор полей.
Массив типа данных. Например,
- string
— это массив строк.Ссылка на значение данных, определённое в другом месте. Например, в
device: $tv
tv
— это переменная, ссылающаяся на данные устройства.
Тег
<comments>
используется для дополнительной информации для автора. Скриптовый движок игнорирует комментарии — они не влияют на работу скрипта.