ऑटोमेशन स्क्रिप्ट

ऑटोमेशन स्क्रिप्ट की भाषा, YAML पर आधारित है और इसमें हैरारकी स्कीमा है. मूल संरचना इस तरह दिखती है:

metadata इसमें ऑटोमेशन का नाम और जानकारी शामिल होती है
automations ऑटोमेशन का तर्क तय करता है
starters ऑटोमेशन को ट्रिगर करने वाली शर्तों के बारे में बताता है
condition ऑटोमेशन शुरू करने के लिए, दूसरी स्थितियों के बारे में बताता है
actions ऐसी कार्रवाइयां अपनाएं जिन्हें करना है

सम्मेलन

हर फ़ील्ड में की-वैल्यू पेयर होते हैं:

<key>: <value> # <comments>

जगह:

  • <key> लिटरल कीवर्ड है

  • <value> हो सकता है:

    • बुनियादी डेटा: बूल, संख्या, स्ट्रिंग, समय वगैरह.

    • स्ट्रक्चर्ड टाइप: फ़ील्ड का कलेक्शन.

    • डेटा टाइप की कैटगरी. उदाहरण के लिए, - string स्ट्रिंग का एक कलेक्शन है.

    • डेटा वैल्यू के लिए रेफ़रंस, जो कहीं और तय किया जाता है. उदाहरण के लिए, device: $tv में tv एक वैरिएबल है, जो किसी डिवाइस के डेटा के बारे में बताता है.

  • <comments> का इस्तेमाल लेखक की ज़्यादा जानकारी के लिए किया जाता है. स्क्रिप्ट इंजन टिप्पणियों को अनदेखा कर देता है-इसका स्क्रिप्ट ऑपरेशन पर कोई असर नहीं पड़ता.