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