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