自動化スクリプト

自動化スクリプト言語は YAML に基づいており、階層スキーマがあります。基本的な構造は次のようになります。

metadata 自動化の名前と説明を追加します
automations 自動化のロジックを定義します
starters 自動化をトリガーする条件を定義します
condition 自動化を開始するために評価される追加の条件を定義します
actions 実行するアクションを一覧表示します

規則

各フィールドは Key-Value ペアです。

<key>: <value> # <comments>

ここで

  • <key> はリテラル キーワードです

  • <value> は次のいずれかです。

    • プリミティブ型: bool、number、string、time など。

    • 構造体型: フィールドのコレクション。

    • データ型の配列。たとえば、- string は文字列の配列です。

    • 別の場所で定義されているデータ値への参照。たとえば、device: $tv では、tv はデバイスデータを参照する変数です。

  • <comments> は、著者の追加情報に使用されます。スクリプト エンジンはコメントを無視します。コメントはスクリプトの動作に影響しません。