ภาษาสคริปต์การทำงานอัตโนมัติอิงตาม YAML และมีสคีมาแบบลำดับชั้น โครงสร้างพื้นฐานมีลักษณะดังนี้
metadata
|
มีชื่อการทำงานอัตโนมัติและคำอธิบาย |
automations
|
กำหนดตรรกะของการทำงานอัตโนมัติ |
starters
|
กำหนดเงื่อนไขที่ทริกเกอร์การทำงานอัตโนมัติ |
condition
|
กำหนดเงื่อนไขเพิ่มเติมที่ประเมินเพื่อเริ่มการทำงานอัตโนมัติ |
actions
|
แสดงรายการการดำเนินการที่ต้องทำ |
การประชุม
แต่ละฟิลด์คือคู่คีย์-ค่า
<key>: <value> # <comments>
สถานที่:
<key>
คือคีย์เวิร์ดตรงตัว<value>
อาจเป็นประเภทดั้งเดิม: บูลีน ตัวเลข สตริง เวลา ฯลฯ
ประเภทโครงสร้าง: ชุดฟิลด์
อาร์เรย์ของประเภทข้อมูล เช่น
- string
คืออาร์เรย์ของสตริงการอ้างอิงถึงค่าข้อมูลที่กําหนดไว้ที่อื่น ตัวอย่างเช่น ใน
device: $tv
tv
คือตัวแปรที่อ้างอิงถึงข้อมูลอุปกรณ์
<comments>
ใช้สำหรับข้อมูลเพิ่มเติมของผู้แต่ง เครื่องมือสคริปต์ จะไม่สนใจความคิดเห็น ซึ่งไม่มีผลต่อการทำงานของสคริปต์