สคริปต์การทำงานอัตโนมัติ

ภาษาสคริปต์การทำงานอัตโนมัติจะอิงตาม YAML และมีสคีมาแบบลำดับชั้น โครงสร้างพื้นฐานมีลักษณะดังนี้

metadata มีชื่อการทำงานอัตโนมัติและคําอธิบาย
automations กำหนดตรรกะของการทำงานอัตโนมัติ
starters กำหนดเงื่อนไขที่จะทริกเกอร์การทำงานอัตโนมัติ
condition กำหนดเงื่อนไขเพิ่มเติมที่ประเมินเพื่อเริ่มการทำงานอัตโนมัติ
actions แสดงรายการการดำเนินการที่ต้องทำ

การประชุม

แต่ละช่องคือคู่คีย์-ค่า ดังนี้

<key>: <value> # <comments>

สถานที่:

  • <key> คือคีย์เวิร์ดตรงตัว

  • <value> อาจเป็นได้ดังนี้

    • ประเภทพื้นฐาน: บูลีน ตัวเลข สตริง เวลา ฯลฯ

    • ประเภทโครงสร้าง: คอลเล็กชันของฟิลด์

    • อาร์เรย์ของประเภทข้อมูล เช่น - string คืออาร์เรย์ของสตริง

    • การอ้างอิงถึงค่าข้อมูลซึ่งกำหนดไว้ที่อื่น เช่น ใน device: $tv tv คือตัวแปรซึ่งหมายถึงข้อมูลอุปกรณ์

  • <comments> ใช้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับผู้เขียน เครื่องมือสคริปต์จะข้ามความคิดเห็น เนื่องจากไม่มีผลต่อการทำงานของสคริปต์