自動化スクリプトの言語は YAML をベースとしており、階層型スキーマを備えています。基本構造は次のようになります。
metadata
|
Automation の名前と説明が含まれている |
automations
|
Automation のロジックを定義します。 |
starters
|
自動化をトリガーする条件を定義します。 |
condition
|
自動化を開始するために評価される他の条件を定義します。 |
actions
|
実施するアクションのリスト |
規則
各フィールドは Key-Value ペアです。
<key>: <value> # <comments>
ここで
<key>
はリテラル キーワードです<value>
は次のいずれかです。プリミティブ型: ブール値、数値、文字列、時間など
構造体型: フィールドの集合。
データ型の配列。たとえば、
- string
は文字列の配列です。データ値への参照。これは他の場所で定義されます。たとえば
device: $tv
で、tv
はデバイスデータを参照する変数です。
<comments>
は、著者の追加情報に使用されます。スクリプト エンジンはコメントを無視し、スクリプトの処理に影響はありません。