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

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

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

कॉन्वेंशन

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

<key>: <value> # <comments>

कहां:

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

  • <value> इनमें से कोई हो सकता है:

    • प्राइमिटिव टाइप: बूल, नंबर, स्ट्रिंग, समय वगैरह.

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

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

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

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