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