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

इस कोडलैब (कोड बनाना सीखने के लिए ट्यूटोरियल) के बारे में जानकारी
schedule48 मिनट
subjectपिछली बार 23 अप्रैल 2025 को अपडेट किया गया
account_circleJonathan Donald ने लिखा

1. परिचय

आपको क्या सीखने को मिलेगा

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

आपको किन चीज़ों की ज़रूरत होगी

  • Android या iOS फ़ोन, जिसमें Google Home ऐप्लिकेशन इंस्टॉल हो.
  • स्मार्ट लाइट या कोई ऐसा अन्य डिवाइस जिसे '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 for web पर जाएं.
  3. ऑटोमेशन टैब चुनें. यह तीन तारे वाले आइकॉन से दिखाया जाता है:
    ऑटोमेशन टैब
  4. + नया जोड़ें पर क्लिक करें.
  5. स्क्रिप्ट एडिटर में, ऑटोमेशन टेंप्लेट मिटाएं.
  6. अपना ऑटोमेशन चिपकाएं.
  7. Desk light - Office की जगह अपने डिवाइस का नाम और जगह की जानकारी डालें.
  8. पुष्टि करें पर क्लिक करें. स्क्रिप्ट एडिटर, स्क्रिप्ट वाले ऑटोमेशन के उन सेक्शन को अंडरलाइन करता है जिनमें गड़बड़ियां हैं. आने वाली सभी गड़बड़ियों को ठीक करें. साथ ही, पुष्टि करते रहें और गड़बड़ियां ठीक करते रहें, जब तक कि कोई गड़बड़ी न रह जाए. उदाहरण के लिए, आपके डिवाइस का नाम अलग हो सकता है. अगर ऐसा है, तो डिवाइस का मान्य नाम चुनने के लिए, अपने-आप पूरा होने की सुविधा का इस्तेमाल किया जा सकता है.
  9. सेव करें पर क्लिक करें.
  10. पक्का करें कि आपकी स्क्रिप्ट के टेक्स्ट के नीचे मौजूद, चालू करें स्विच, चालू है स्थिति में हो: स्क्रिप्ट एडिटर, जिसमें स्क्रिप्ट किए गए ऑटोमेशन की पुष्टि हो चुकी हो और उसे चालू किया जा चुका हो

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

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

अब, ऑटोमेशन की जांच करते हैं.

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

7. बधाई हो!

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

इस कोडलैब में, आपको ये करने का तरीका पता चला:

  • ऑटोमेशन को डिज़ाइन और लिखने का तरीका.
  • ऑटोमेशन की जांच करने का तरीका.

अगले चरण

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

नीचे दिए गए तरीके आज़माएं:

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

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

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