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

Ngôn ngữ tập lệnh Tự động hoá dựa trên YAML và có một giản đồ phân cấp. Cấu trúc cơ bản có dạng như sau:

metadata chứa tên của quy trình Tự động hoá và nội dung mô tả
automations xác định logic của tính năng Tự động hoá
starters xác định các điều kiện kích hoạt Automation
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à một từ khoá nguyên nghĩa

  • <value> có thể là:

    • Một loại gốc: bool, number, string, time, v.v.

    • Loại cấu trúc: một tập hợp các trường.

    • Một mảng thuộc loại dữ liệu. Ví dụ: - string là một mảng gồm các 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, dùng để chỉ dữ liệu của 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, vì vậy các nhận xét không ảnh hưởng đến hoạt động của tập lệnh.