اسکریپت اتوماسیون

زبان اسکریپت Automation بر اساس YAML است و دارای یک طرح سلسله مراتبی است. ساختار اصلی به شکل زیر است:

metadata شامل نام اتوماسیون و توضیحات است
automations منطق اتوماسیون را تعریف می کند
starters شرایطی را تعریف می کند که اتوماسیون را راه اندازی می کند
condition شرایط اضافی ارزیابی شده برای شروع اتوماسیون را تعریف می کند
actions اقداماتی که باید انجام شود را فهرست می کند

کنوانسیون ها

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

<key>: <value> # <comments>

جایی که:

  • <key> یک کلمه کلیدی تحت اللفظی است

  • <value> می تواند باشد:

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

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

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

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

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