自动化脚本语言基于 YAML,并采用分层架构。基本结构如下所示:
metadata
|
包含自动化功能的名称以及说明 |
automations
|
定义自动化的逻辑 |
starters
|
定义触发自动化功能的条件 |
condition
|
定义评估为启动自动化功能的其他条件 |
actions
|
列出需要执行的操作 |
惯例
每个字段都是一个键值对:
<key>: <value> # <comments>
其中:
<key>
是字面关键字<value>
可以是:基元类型:bool、number、string、time 等
结构体类型:一个字段集合。
数据类型的数组。例如,
- string
是字符串数组。对数据值的引用,在其他位置进行定义。例如,在
device: $tv
中,tv
是一个表示设备数据的变量。
<comments>
用于为作者提供任何其他信息。脚本引擎会忽略注释,这些注释与脚本的操作无关。