स्क्रिप्ट किया गया ऑटोमेशन बनाएं

1. शुरुआती जानकारी

आप इन चीज़ों के बारे में जानेंगे

  • स्क्रिप्ट किए गए ऑटोमेशन को प्लान करने और लिखने का तरीका.
  • स्क्रिप्ट किए गए ऑटोमेशन की जांच करने का तरीका.

आपको इनकी ज़रूरत होगी

  • आपके पास एक Android या iOS फ़ोन होना चाहिए, जिस पर Google Home ऐप्लिकेशन काम करता हो.
  • ऐसी स्मार्ट लाइट या दूसरा डिवाइस जिसे Works With Google Home के लिए सर्टिफ़िकेट मिला हो. साथ ही, उसे चालू या बंद किया जा सकता है.

2. अपना डिवाइस सेट अप करें

अगर आपका डिवाइस पहले से सेट अप नहीं है, तो इसे अपने होम में सेट अप करें.

पक्का करें कि डिवाइस, Google Home ऐप्लिकेशन में दिख रहा हो. साथ ही, यह भी पक्का करें कि Home ऐप्लिकेशन का इस्तेमाल करके, इसे चालू और बंद किया जा सकता हो.

3. स्क्रिप्ट किए गए ऑटोमेशन की योजना बनाएं

हम सबसे पहले यह सोचेंगे कि हम अपने स्क्रिप्ट किए गए ऑटोमेशन से क्या चाहते हैं. इसमें इन बातों का ध्यान रखना शामिल है:

  • आपको किन डिवाइसों के लिए ऑटोमेशन की सुविधा चालू करनी है.
  • स्क्रिप्ट किए गए ऑटोमेशन को लागू करने के लिए, किस स्टार्टर (या इवेंट) से उसे ट्रिगर करना चाहिए.
  • कौनसी अन्य शर्तें, यह कंट्रोल करती हैं कि स्क्रिप्ट किया गया ऑटोमेशन ट्रिगर होने के बाद काम करे या नहीं.
  • कौनसी कार्रवाइयां करनी हैं.

इस कोडलैब के लिए, हमारी योजना है कि स्क्रिप्ट वाले ऑटोमेशन से दो काम किए जाएं:

  1. अपनी लाइट (या दूसरे स्मार्ट डिवाइस) को किसी खास समय पर चालू करें.
  2. किसी ख़ास समय पर अपना डिवाइस बंद कर दें.

अब जब हम यह समझ चुके हैं कि हम अपने स्क्रिप्ट किए गए ऑटोमेशन को क्या करना चाहते हैं, तो हम स्क्रिप्ट एडिटर खोलेंगे और स्क्रिप्टेड ऑटोमेशन लिखेंगे.

4. स्क्रिप्ट किया गया ऑटोमेशन लिखें

स्क्रिप्ट किए गए ऑटोमेशन, जानकारी देने वाले तरीके से लिखे जाते हैं. इसके लिए, YAML का डेटा क्रम से लगाने की भाषा का इस्तेमाल किया जाता है.

स्क्रिप्ट किया गया ऑटोमेशन, दो मुख्य सेक्शन से मिलकर बनता है:

  1. मेटाडेटा - स्क्रिप्ट किए गए ऑटोमेशन का नाम और उसके काम करने की जानकारी.
  2. ऑटोमेशन के नियम — ऑटोमेशन के इनिशिएटिव लॉजिक और उसके व्यवहार के बारे में बताता है.

मेटाडेटा

हमारे ऑटोमेशन का मेटाडेटा उपयोगकर्ता को बताता है कि ऑटोमेशन को क्या कहा जाता है और वह क्या करता है. मेटाडेटा metadata ब्लॉक में बताया गया है, जो ऐसा दिखता है:

metadata:
  name: Scheduled light
  description: Turn the light on and off at specific times

ऑटोमेशन के नियम

ऑटोमेशन नियम वह जगह है जहां असल काम होता है. इसमें तीन हिस्से होते हैं, स्टार्टर, शर्तें, और कार्रवाइयां, जिनका आकलन क्रम में किया जाता है:

1 स्टार्टर

दो शर्तें

तीन कार्रवाइयां

ऑटोमेशन की शुरुआत स्टार्टर से होती है. बाद की शर्तों का आकलन करने के लिए, कम से कम एक स्टार्टर का true के तौर पर आकलन करना ज़रूरी है.

ये वैकल्पिक होते हैं और इनमें एक या एक से ज़्यादा ऐसी पाबंदियां होती हैं जिनका आकलन स्टार्टर के चालू होने के बाद किया जाता है. अगर शर्तों से true हो जाती है, तो कार्रवाइयां चलती हैं. अगर ये कार्रवाइयां false पर अपडेट हो जाती हैं, तो ये कार्रवाइयां नहीं की जाएंगी.

एक से ज़्यादा कंस्ट्रेंट शामिल करते समय, सिंगल लॉजिकल एक्सप्रेशन बनाने के लिए, उन्हें and और or कीवर्ड से अलग करें. किसी ऑटोमेशन की कार्रवाइयों को आगे बढ़ाने के लिए, इस एक्सप्रेशन का true होना ज़रूरी है.

शर्त और स्थिति में बदलाव की सूचना एक जैसी नहीं होती:

  • शर्त से पता चलता है कि कार्रवाइयों को चलाने के लिए, स्टार्टर को "फ़ायर" होने के समय, यह तथ्य सही होना चाहिए.
  • स्थिति में बदलाव की सूचना एक इवेंट है, जैसे कि किसी दूसरे डिवाइस को चालू किया जाना.

कार्रवाइयां, ऐसी कार्रवाइयां होती हैं जिन्हें स्टार्टर और कंस्ट्रेंट की किसी शर्त के पूरा होने पर किया जाता है.

हमारे ऑटोमेशन के automations ब्लॉक में दो नियम हैं:

automations:
  - starters:
      - type: time.schedule
        at: 1:00 PM
    actions:
      - type: device.command.OnOff
        devices: Desk light - Office
        on: true
  - starters:
      - type: time.schedule
        at: 1:05 PM
    actions:
      - type: device.command.OnOff
        devices: Desk light - Office
        on: false

निम्न पर ध्यान दें:

  1. automations के दो नियम होते हैं. पहला लाइट चालू करता है और दूसरा लाइट बंद करता है.
  2. हर नियम की सिर्फ़ एक कार्रवाई होती है.
  3. on: true का मतलब है लाइट चालू करो. इसी तरह, on: false का मतलब है कि लाइट बंद कर दें.
  4. हर नियम में एक time.schedule स्टार्टर होता है, जो ऑटोमेशन को यह बताता है कि ऑटोमेशन को कितने समय पर शुरू करना है.
  5. इस ऑटोमेशन में कोई शर्त नहीं है.

5. स्क्रिप्ट किया गया पूरा ऑटोमेशन

इन सभी चीज़ों को एक साथ रखकर, यहां बताया गया है कि स्क्रिप्ट किया गया पूरा ऑटोमेशन कैसा दिखता है:

metadata:
  name: Scheduled light
  description: Turn the light on and off at specific times
automations:
  - starters:
      - type: time.schedule
        at: 1:00 PM
    actions:
      - type: device.command.OnOff
        devices: Desk light - Office
        on: true
  - starters:
      - type: time.schedule
        at: 1:05 PM
    actions:
      - type: device.command.OnOff
        devices: Desk light - Office
        on: false
  1. ऊपर बताए गए ऑटोमेशन को कॉपी करें.
  2. वेब के लिए Google Home पर जाएं.
  3. ऑटोमेशन टैब चुनें, जिसे तीन स्टार वाले आइकॉन से दिखाया गया हो:
    ऑटोमेशन टैब
  4. + नया जोड़ें पर क्लिक करें.
  5. स्क्रिप्ट एडिटर में, ऑटोमेशन टेंप्लेट मिटाएं.
  6. अपना ऑटोमेशन चिपकाएं.
  7. Desk light - Office को अपने डिवाइस के नाम और जगह की जानकारी से बदलें.
  8. पुष्टि करें पर क्लिक करें. स्क्रिप्ट एडिटर, आपके स्क्रिप्ट किए गए ऑटोमेशन के उन सेक्शन को अंडरलाइन करता है जिनमें गड़बड़ियां हैं. आने वाली किसी भी गड़बड़ी को ठीक करें और जब तक कोई और गड़बड़ी न हो जाए, तब तक पुष्टि और ठीक करते रहें. उदाहरण के लिए, आपके डिवाइस का नाम अलग हो सकता है. अगर ऐसा है, तो डिवाइस का सही नाम चुनने के लिए ऑटोकंप्लीट की सुविधा का इस्तेमाल किया जा सकता है.
  9. सेव करें पर क्लिक करें.
  10. पक्का करें कि आपकी स्क्रिप्ट के टेक्स्ट के नीचे, चालू करें स्विच, चालू स्थिति में हो: पूरी तरह से पुष्टि किए गए और चालू स्क्रिप्ट किए गए ऑटोमेशन वाला स्क्रिप्ट एडिटर

6. ऑटोमेशन की जांच करें

  1. पक्का करें कि आपका डिवाइस प्लग-इन हो और वह Google Home ऐप्लिकेशन पर दिख रहा हो.
  2. अगर डिवाइस चालू है, तो उसे बंद कर दें.
  3. Google Home for web में ऑटोमेशन पेज पर, अपने ऑटोमेशन के बगल में मौजूद 'चलाएं' बटन पर क्लिक करें.
    स्क्रिप्ट रनबटन
  4. डिवाइस चालू हो जाना चाहिए.

आइए, अब ऑटोमेशन की जांच करें.

  1. डिवाइस को बंद करें.
  2. ऑटोमेशन में बदलाव करें और लाइन 7 पर 'डिवाइस चालू' के समय को बदलकर, आने वाले समय के पांच मिनट पर सेट करें.
  3. पंक्ति 14 पर 'डिवाइस बंद' होने के समय को ‘समय पर' के तुरंत बाद वाले समय में बदलें.
  4. पुष्टि करें पर क्लिक करें. आने वाली किसी भी गड़बड़ी को ठीक करें.
  5. सेव करें पर क्लिक करें.
  6. पक्का करें कि चालू करें स्विच, चालू हो.
  7. दो स्टार्टर टाइम खत्म होने का इंतज़ार करें. डिवाइस आपके बताए गए समय पर चालू होना चाहिए और फिर बंद हो जाना चाहिए.

7. बधाई हो!

आपने स्क्रिप्ट किया हुआ ऑटोमेशन बना लिया है - यह शानदार है!

इस कोडलैब में, आपने जाना कि ये काम कैसे किए जाते हैं:

  • किसी ऑटोमेशन को डिज़ाइन करने और उसमें बदलाव करने का तरीका.
  • ऑटोमेशन की जांच करने का तरीका.

अगले चरण

इस कोडलैब में, हमने एक बहुत ही आसान ऑटोमेशन बनाया है. ऑटोमेशन, पावर स्विच को टॉगल करने से ज़्यादा काम कर सकते हैं. अब आपको ऑटोमेशन बनाने की बुनियादी बातें पता चल गई हैं. अब Google Home नेटवर्क में उपलब्ध अलग-अलग तरह के स्टार्टर, शर्तों, और कार्रवाइयों के बारे में जाना जा सकता है.

ये तरीके आज़माएं:

  • ऑटोमेशन में और time.schedule स्टार्टर जोड़ें.
  • इसी शेड्यूल में किसी दूसरे डिवाइस को चालू और बंद करने के लिए, ऑटोमेशन में बदलाव करें.
  • time.schedule स्टार्टर को हटाए बिना, ऑटोमेशन में बदलाव करें, ताकि डिवाइसों को सिर्फ़ तब चालू किया जा सके, जब कोई दूसरा डिवाइस चालू हो. condition क्लॉज़ का इस्तेमाल करने वाली उदाहरण स्क्रिप्ट देखें.
  • ऑटोमेशन में बदलाव करें, ताकि डिवाइस सिर्फ़ तब चालू किए जा सकें, जब कोई व्यक्ति घर पर हो.

इसके बारे में और पढ़ें

Google Home ऑटोमेशन के बारे में ज़्यादा जानने के लिए, ऑटोमेशन से जुड़े दस्तावेज़ देखें: