סקריפט של פעולות אוטומטיות

שפת הסקריפטים של Automation מבוססת על YAML, ויש לה סכימה היררכית. המבנה הבסיסי נראה כך:

metadata מכיל את השם של האוטומציה ותיאור
automations מגדיר את הלוגיקה של האוטומציה
starters הגדרת התנאים שמפעילים את האוטומציה
condition מגדירים תנאים נוספים שצריך לבדוק כדי להפעיל את האוטומציה
actions רשימת הפעולות שצריך לבצע

כנסים

כל שדה הוא צמד מפתח/ערך:

<key>: <value> # <comments>

כאשר:

  • <key> היא מילת מפתח לטינית

  • <value> יכול להיות:

    • טיפוס פרימיטיבי: bool,‏ number,‏ string,‏ time וכו'.

    • סוג struct: אוסף של שדות.

    • מערך של סוג הנתונים. לדוגמה, - string הוא מערך של מחרוזות.

    • הפניה לערך של נתונים שמוגדר במקום אחר. לדוגמה, ב-device: $tv, הערך tv הוא משתנה שמתייחס לנתוני מכשיר.

  • <comments> משמשים למידע נוסף על המחבר. מנוע הסקריפט מתעלם מהערות-אין להן השפעה על פעולת הסקריפט.