สคริปต์ Automations

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

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

การประชุม

แต่ละช่องคือคู่คีย์-ค่า:

<key>: <value> # <comments>

โดยที่

  • <key> เป็นคีย์เวิร์ดตามตัวอักษร

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

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

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

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

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

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