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