自动化脚本

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

metadata 包含自动化功能的名称以及说明
automations 定义自动化的逻辑
starters 定义触发自动化功能的条件
condition 定义评估为启动自动化功能的其他条件
actions 列出需要执行的操作

惯例

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

<key>: <value> # <comments>

其中:

  • <key> 是字面关键字

  • <value> 可以是:

    • 基元类型:bool、number、string、time 等

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

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

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

  • <comments> 用于为作者提供任何其他信息。脚本引擎会忽略注释,这些注释与脚本的操作无关。