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

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

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

מוסכמות

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

<key>: <value> # <comments>

כאשר:

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

  • לאפליקציית <value> יש הרשאה:

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

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

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

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

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