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

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

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

कन्वेंशन

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

<key>: <value> # <comments>

कहां:

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

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

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

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

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

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

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