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