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

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

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

Конвенты

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

<key>: <value> # <comments>

Где:

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

  • <value> can be:

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

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

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

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

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