Otomasyon komut dosyası

Otomasyon kodlama dili YAML'yi temel alı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 Otomasyon'u başlatmak için değerlendirilen ek koşulları tanımlar
actions yapılacak işlemleri listeler

Kongreler

Her alan bir anahtar/değer çiftidir:

<key>: <value> # <comments>

Burada:

  • <key>, tam anahtar kelimedir

  • <value> şu değerlerden biri olabilir:

    • Temel tür: bool, sayı, dize, zaman vb.

    • Struct türü: Alan koleksiyonu.

    • Veri türünün dizisi. Örneğin, - string bir dize dizisidir.

    • Başka bir yerde tanımlanan veri değerine referans. Örneğin, device: $tv ifadesinde tv, cihaz verilerini ifade eden bir değişkendir.

  • <comments>, yazarla ilgili ek bilgiler için kullanılır. Komut dosyası motoru, yorumları yoksayar. Yorumların komut dosyasının çalışması üzerinde hiçbir etkisi yoktur.