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

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

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

כנסים

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

<key>: <value> # <comments>

כאשר:

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

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

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

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

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

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

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