Ngôn ngữ tập lệnh Tự động hoá dựa trên YAML và có giản đồ phân cấp. Cấu trúc cơ bản có dạng như sau:
metadata
|
có tên của mục Tự động hoá và nội dung mô tả |
automations
|
xác định logic của Tự động hoá |
starters
|
xác định các điều kiện kích hoạt quy trình Tự động hoá |
condition
|
xác định các điều kiện bổ sung được đánh giá để bắt đầu quy trình Tự động hoá |
actions
|
liệt kê các hành động cần thực hiện |
Quy ước
Mỗi trường là một cặp khoá-giá trị:
<key>: <value> # <comments>
Trong trường hợp:
<key>
là từ khoá cố định<value>
có thể là:Loại gốc: bool, số, chuỗi, thời gian, v.v.
Loại cấu trúc: một tập hợp các trường.
Một mảng của loại dữ liệu. Ví dụ:
- string
là một mảng chuỗi.Tham chiếu đến một giá trị dữ liệu, được xác định ở nơi khác. Ví dụ: trong
device: $tv
,tv
là một biến, tham chiếu đến dữ liệu thiết bị.
<comments>
được dùng cho mọi thông tin bổ sung về tác giả. Công cụ tập lệnh bỏ qua các nhận xét – các nhận xét không ảnh hưởng đến hoạt động của tập lệnh.