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