自动化操作脚本

自动化脚本语言基于 YAML,并具有分层架构。 基本结构如下所示:

metadata 包含自动化操作的名称和说明
automations 定义自动化的逻辑
starters 定义触发自动化操作的条件
condition 定义了用于启动自动化流程的其他评估条件
actions 列出要采取的行动

惯例

每个字段都是一个键值对:

<key>: <value> # <comments>

其中:

  • <key> 是字面关键字

  • <value> 可以是:

    • 一种原初类型:布尔值、数字、字符串、时间等。

    • 一种结构体类型:字段的集合。

    • 一种数据类型的数组。例如,- string 是一个字符串数组。

    • 对在其他位置定义的数据值的引用。例如,在 device: $tv 中,tv 是一个变量,用于指代设备数据。

  • <comments> 用于作者的任何其他信息。脚本引擎会忽略注释,注释对脚本的运行没有任何影响。