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