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

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

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

Конвенции

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

<key>: <value> # <comments>

Где:

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

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

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

    • Тип структуры: коллекция полей.

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

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

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