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

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

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

कन्वेंशन

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

<key>: <value> # <comments>

कहां:

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

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

    • प्रिमिटिव टाइप: bool, number, string, time वगैरह.

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

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

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

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