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

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

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

מוסכמות

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

<key>: <value> # <comments>

כאשר:

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

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

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

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

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

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

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