Скрипт автоматизации

Язык сценариев автоматизации основан на YAML и имеет иерархическую схему. Базовая структура выглядит следующим образом:

metadata Содержит название автоматизации и её описание.
automations определяет логику автоматизации
starters определяет условия, которые запускают автоматизацию.
condition определяет дополнительные условия, которые оцениваются для запуска автоматизации.
actions перечисляет действия, которые необходимо предпринять.

Конвенции

Каждое поле представляет собой пару ключ-значение:

<key>: <value> # <comments>

Где:

  • <key> — это буквальное ключевое слово.

  • <value> может быть:

    • Примитивные типы: логическое значение, число, строка, время и т. д.

    • Тип структуры: набор полей.

    • Массив данных соответствующего типа. Например, - string это массив строк.

    • Ссылка на значение данных, определенное в другом месте. Например, в device: $tv ` tv — это переменная, которая ссылается на данные устройства.

  • <comments> используются для предоставления автору любой дополнительной информации. Скриптовый движок игнорирует комментарии — они не влияют на работу скрипта.