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 dilakukan

Konvensi

Setiap kolom adalah pasangan nilai kunci:

<key>: <value> # <comments>

Dengan:

  • <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 merujuk ke data perangkat.

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