Skrip otomatisasi

Bahasa skrip Otomatisasi didasarkan pada YAML, dan memiliki skema hierarkis. Struktur dasarnya terlihat seperti ini:

metadata berisi nama Otomatisasi dan deskripsi
automations mendefinisikan logika Otomatisasi
starters menentukan kondisi yang memicu Otomatisasi
condition menentukan kondisi tambahan yang dievaluasi untuk memulai Otomatisasi
actions mencantumkan tindakan yang harus diambil

Konvensi

Setiap kolom merupakan pasangan nilai kunci:

<key>: <value> # <comments>

Dalam hal ini:

  • <key> adalah kata kunci literal

  • <value> dapat berupa:

    • Jenis primitif: bool, angka, string, waktu, dll.

    • Jenis struct: kumpulan kolom.

    • Array jenis data. Misalnya, - string adalah array string.

    • Referensi ke nilai data, yang ditentukan di tempat lain. Misalnya, di device: $tv, tv adalah variabel yang mengacu pada data perangkat.

  • <comments> digunakan untuk informasi tambahan penulis. Mesin skrip mengabaikan komentar - komentar tersebut tidak berpengaruh pada pengoperasian skrip.