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