自動化動作指令碼語言是以 YAML 為基礎,並採用階層式結構定義。基本結構如下所示:
metadata
|
內含自動化動作的名稱和說明 |
automations
|
定義 Automation 的邏輯 |
starters
|
定義觸發自動化動作的條件 |
condition
|
定義評估是否啟動自動化動作的其他條件 |
actions
|
列出應採取的行動 |
慣例
每個欄位都是鍵/值組合:
<key>: <value> # <comments>
在此情況下:
<key>
是常值關鍵字<value>
可以是:基本型別:布林值、數字、字串、時間等。
結構體類型:一組欄位。
資料類型陣列。舉例來說,
- string
是字串陣列。參照其他位置定義的資料值。舉例來說,在
device: $tv
中,tv
是指裝置資料的變數。
<comments>
,用於提供作者的任何額外資訊。指令碼引擎會忽略註解,註解不會影響指令碼的運作。