自動化スクリプト

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

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

規則

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

<key>: <value> # <comments>

ここで

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

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

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

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

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

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

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