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.