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