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

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

metadata chứa tên của công nghệ Tự động hoá và nội dung mô tả
automations xác định logic của công nghệ tự động hoá
starters xác định những điều kiện kích hoạt tính năng Tự động hoá
condition xác định các điều kiện bổ sung được đánh giá để bắt đầu chiến lược Tự động hoá
actions liệt kê các hành động cần thực hiện

Hội nghị

Mỗi trường là một cặp khóa-giá trị:

<key>: <value> # <comments>

Trong trường hợp:

  • <key> là từ khóa cố định

  • <value> có thể là:

    • Kiểu nguyên thủy: 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 của loại dữ liệu. Ví dụ: - string là một mảng chuỗi.

    • Tham chiếu đến 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 có liên quan đến hoạt động của tập lệnh.