סקריפט אוטומציה

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

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

כנסים

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

<key>: <value> # <comments>

כאשר:

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

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

    • סוג ראשוני: בוליאני, מספר, מחרוזת, זמן וכו'.

    • סוג מבנה: אוסף שדות.

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

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

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