Tập lệnh tự động hoá

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.