Otomasyon komut dosyası dili YAML'e dayanır ve hiyerarşik bir şemaya sahiptir. Temel yapı şu şekildedir:
metadata
|
Otomasyonun adını ve açıklamasını içerir |
automations
|
Otomasyonun mantığını tanımlar |
starters
|
Otomasyonu tetikleyen koşulları tanımlar. |
condition
|
Otomasyonu başlatmak için değerlendirilen ek koşulları tanımlar |
actions
|
yapılması gereken işlemleri listeler |
Kongreler
Her alan bir anahtar/değer çiftidir:
<key>: <value> # <comments>
Burada:
<key>
, gerçek bir anahtar kelimedir<value>
şu olabilir:Basit bir tür: boole, sayı, dize, zaman vb.
Yapı türü: Bir alan koleksiyonu.
Veri türünün bir dizisi. Örneğin,
- string
bir dize dizisidir.Başka bir yerde tanımlanan bir veri değerine referans. Örneğin,
device: $tv
'tetv
, cihaz verilerini belirten bir değişkendir.
<comments>
, yazarla ilgili ek bilgiler için kullanılır. Komut dosyası motoru yorumları yoksayar. Yorumlar, komut dosyasının işleyişiyle ilgili değildir.