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

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

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

کنوانسیون‌ها

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

<key>: <value> # <comments>

کجا:

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

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

    • یک نوع داده اولیه: bool، number، string، time و غیره.

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

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

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

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