自動化指令碼語言是以 YAML 為基礎,並設有階層式結構定義。基本結構如下所示:
metadata
|
包含自動化作業的名稱和說明 |
automations
|
定義自動化功能的邏輯 |
starters
|
定義觸發自動化功能的條件 |
condition
|
定義系統開始執行自動化作業的其他條件 |
actions
|
列出所有應採取的行動 |
慣例
每個欄位都是鍵/值組合:
<key>: <value> # <comments>
在此情況下:
<key>
是常值關鍵字<value>
可以是:原始類型:bool、數字、字串、時間等。
結構類型:欄位集合。
資料類型的陣列。例如,
- string
是字串陣列。定義資料值的參照,在其他位置定義。舉例來說,在
device: $tv
中,tv
是變數,參照裝置資料。
<comments>
用於作者的任何其他資訊。指令碼引擎會忽略註解,而使用者也沒有對指令碼的運作造成影響。