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.