自動化スクリプト

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

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

規則

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

<key>: <value> # <comments>

ここで

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

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

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

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

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

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

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