自動化指令碼

自動化指令碼語言是以 YAML 為基礎,並設有階層式結構定義。基本結構如下所示:

metadata 包含自動化作業的名稱和說明
automations 定義自動化功能的邏輯
starters 定義觸發自動化功能的條件
condition 定義系統開始執行自動化作業的其他條件
actions 列出所有應採取的行動

慣例

每個欄位都是鍵/值組合:

<key>: <value> # <comments>

在此情況下:

  • <key> 是常值關鍵字

  • <value> 可以是:

    • 原始類型:bool、數字、字串、時間等。

    • 結構類型:欄位集合。

    • 資料類型的陣列。例如,- string 是字串陣列。

    • 定義資料值的參照,在其他位置定義。舉例來說,在 device: $tv 中,tv 是變數,參照裝置資料。

  • <comments> 用於作者的任何其他資訊。指令碼引擎會忽略註解,而使用者也沒有對指令碼的運作造成影響。