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