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