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 perlu dilakukan

Konvensi

Setiap kolom adalah pasangan nilai kunci:

<key>: <value> # <comments>

Dengan keterangan:

  • <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, dalam device: $tv, tv adalah variabel yang merujuk ke data perangkat.

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