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

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

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

Конвенции

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

<key>: <value> # <comments>

Где:

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

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

    • Примитивный тип: bool, number, string, time и т. д.

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

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

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

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