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

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

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

מוסכמות

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

<key>: <value> # <comments>

כאשר:

  • ‫<key> היא מילת מפתח מילולית

  • הערך של <value> יכול להיות:

    • סוג פרימיטיבי: bool, מספר, מחרוזת, זמן וכו'.

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

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

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

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