دستورگان خودکارسازی‌ها

زبان دستورگان «خودکارسازی» براساس YAML است و طرح‌واره‌ای سلسله‌مراتبی دارد. ساختار اصلی به این شکل است:

metadata حاوی نام «خودکارسازی» و شرح است
automations منطق «خودکارسازی» را تعریف می‌کند
starters شرایطی را که باعث راه‌اندازی «خودکارسازی» می‌شود تعریف می‌کند
condition شرایط دیگری را که برای شروع «خودکارسازی» ارزیابی می‌شود تعریف می‌کند
actions اقداماتی را که باید انجام شود فهرست می‌کند

همایش‌ها

هر فیلد یک جفت کلید-مقدار است:

<key>: <value> # <comments>

مکان:

  • <key> کلیدواژه تحت‌اللفظی است

  • <value> می‌تواند یکی از موارد زیر باشد:

    • نوع اولیه: bool، عدد، رشته، زمان، و غیره.

    • نوع ساختار: مجموعه‌ای از فیلدها.

    • آرایه‌ای از نوع داده. برای مثال، - string آرایه‌ای از رشته‌ها است.

    • مرجعی به مقدار داده که در جای دیگری تعریف شده است. برای مثال، در device: $tv، tv متغیری است که به داده‌های دستگاه اشاره دارد.

  • <comments> برای هرگونه اطلاعات اضافی برای نویسنده استفاده می‌شود. موتور اسکریپت نظرات را نادیده می‌گیرد - آن‌ها تأثیری بر عملکرد اسکریپت ندارند.