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