زبان اسکریپت اتوماسیون مبتنی بر YAML است و دارای یک طرح سلسله مراتبی است. ساختار اساسی آن به این شکل است:
metadata | شامل نام اتوماسیون و توضیحات آن است |
automations | منطق اتوماسیون را تعریف میکند |
starters | شرایطی را تعریف میکند که باعث فعال شدن اتوماسیون میشوند. |
condition | شرایط اضافی ارزیابی شده برای شروع اتوماسیون را تعریف میکند. |
actions | اقداماتی را که باید انجام شود فهرست میکند |
کنوانسیونها
هر فیلد یک جفت کلید-مقدار است:
<key>: <value> # <comments>
کجا:
<key>یک کلمه کلیدی تحت اللفظی است<value>میتواند باشد:یک نوع داده اولیه: bool، number، string، time و غیره.
نوع ساختار: مجموعهای از فیلدها.
آرایهای از نوع داده. برای مثال،
- stringآرایهای از رشتهها است.ارجاعی به یک مقدار داده که در جای دیگری تعریف شده است. برای مثال، در
device: $tv،tvیک متغیر است که به دادههای دستگاه اشاره دارد.
<comments>برای هرگونه اطلاعات اضافی برای نویسنده استفاده میشود. موتور اسکریپت، نظرات را نادیده میگیرد - آنها هیچ تاثیری بر عملکرد اسکریپت ندارند.