Skrip Automations

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

metadata berisi nama Otomatisasi dan deskripsi
automations menentukan 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 adalah key-value pair:

<key>: <value> # <comments>

Dengan:

  • <key> adalah kata kunci literal

  • <value> dapat berupa:

    • Jenis primitif: bool, number, string, time, 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 bagi penulis. Mesin skrip mengabaikan komentar, yang tidak berpengaruh pada operasi skrip.