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

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

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

การประชุม

แต่ละฟิลด์คือคู่คีย์-ค่า

<key>: <value> # <comments>

สถานที่:

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

  • <value> อาจเป็น

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

    • ประเภทโครงสร้าง: ชุดฟิลด์

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

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

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