自动化脚本语言基于 YAML,并具有分层架构。 基本结构如下所示:
metadata
|
包含自动化操作的名称和说明 |
automations
|
定义自动化的逻辑 |
starters
|
定义触发自动化操作的条件 |
condition
|
定义了用于启动自动化流程的其他评估条件 |
actions
|
列出要采取的行动 |
惯例
每个字段都是一个键值对:
<key>: <value> # <comments>
其中:
<key>
是字面关键字<value>
可以是:一种原初类型:布尔值、数字、字符串、时间等。
一种结构体类型:字段的集合。
一种数据类型的数组。例如,
- string
是一个字符串数组。对在其他位置定义的数据值的引用。例如,在
device: $tv
中,tv
是一个变量,用于指代设备数据。
<comments>
用于作者的任何其他信息。脚本引擎会忽略注释,注释对脚本的运行没有任何影响。