ऑटोमेशन स्क्रिप्ट की भाषा, YAML पर आधारित है और इसमें हैरारकी स्कीमा है. मूल संरचना इस तरह दिखती है:
metadata
|
इसमें ऑटोमेशन का नाम और जानकारी शामिल होती है |
automations
|
ऑटोमेशन का तर्क तय करता है |
starters
|
ऑटोमेशन को ट्रिगर करने वाली शर्तों के बारे में बताता है |
condition
|
ऑटोमेशन शुरू करने के लिए, दूसरी स्थितियों के बारे में बताता है |
actions
|
ऐसी कार्रवाइयां अपनाएं जिन्हें करना है |
सम्मेलन
हर फ़ील्ड में की-वैल्यू पेयर होते हैं:
<key>: <value> # <comments>
जगह:
<key>
लिटरल कीवर्ड है<value>
हो सकता है:बुनियादी डेटा: बूल, संख्या, स्ट्रिंग, समय वगैरह.
स्ट्रक्चर्ड टाइप: फ़ील्ड का कलेक्शन.
डेटा टाइप की कैटगरी. उदाहरण के लिए,
- string
स्ट्रिंग का एक कलेक्शन है.डेटा वैल्यू के लिए रेफ़रंस, जो कहीं और तय किया जाता है. उदाहरण के लिए,
device: $tv
मेंtv
एक वैरिएबल है, जो किसी डिवाइस के डेटा के बारे में बताता है.
<comments>
का इस्तेमाल लेखक की ज़्यादा जानकारी के लिए किया जाता है. स्क्रिप्ट इंजन टिप्पणियों को अनदेखा कर देता है-इसका स्क्रिप्ट ऑपरेशन पर कोई असर नहीं पड़ता.