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

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

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

כנסים

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

<key>: <value> # <comments>

כאשר:

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

  • האפליקציה <value> יכולה:

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

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

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

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

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