自動化スクリプト

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

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

規則

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

<key>: <value> # <comments>

ここで

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

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

    • プリミティブ型: ブール値、数値、文字列、時刻など。

    • 構造体型: フィールドの集合。

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

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

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