שפת הסקריפט לאוטומציה מבוססת על YAML, ויש לה סכימה היררכית. המבנה הבסיסי נראה כך:
metadata
|
מכיל את שם האוטומציה והתיאור |
automations
|
הגדרת הלוגיקה של האוטומציה |
starters
|
הגדרה של התנאים שיפעילו את האוטומציה |
condition
|
הגדרה של תנאים נוספים להערכת ההפעלה של האוטומציה |
actions
|
רשימת הפעולות שצריך לבצע |
כנסים
כל שדה הוא צמד מפתח/ערך:
<key>: <value> # <comments>
כאשר:
<key>
היא מילת מפתח מילולית<value>
יכול להיות:סוג ראשוני: בוליאני, מספר, מחרוזת, זמן וכו'.
סוג מבנה: אוסף שדות.
מערך של סוג הנתונים. לדוגמה,
- string
הוא מערך של מחרוזות.הפניה לערך נתונים, שמוגדר במקום אחר. לדוגמה: ב-
device: $tv
,tv
הוא משתנה, המתייחס לנתוני מכשיר.
<comments>
משמשים לכל מידע נוסף על המחבר. מנוע הסקריפט מתעלם מתגובות – הן לא משפיעות על פעולת הסקריפט.