自動化動作指令碼

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

metadata 內含自動化動作的名稱和說明
automations 定義 Automation 的邏輯
starters 定義觸發自動化動作的條件
condition 定義評估是否啟動自動化動作的其他條件
actions 列出應採取的行動

慣例

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

<key>: <value> # <comments>

在此情況下:

  • <key> 是常值關鍵字

  • <value> 可以是:

    • 基本型別:布林值、數字、字串、時間等。

    • 結構體類型:一組欄位。

    • 資料類型陣列。舉例來說,- string 是字串陣列。

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

  • <comments>,用於提供作者的任何額外資訊。指令碼引擎會忽略註解,註解不會影響指令碼的運作。