1. शुरुआती जानकारी
आप इन चीज़ों के बारे में जानेंगे
- स्क्रिप्ट किए गए ऑटोमेशन को प्लान करने और लिखने का तरीका.
- स्क्रिप्ट किए गए ऑटोमेशन की जांच करने का तरीका.
आपको इनकी ज़रूरत होगी
- आपके पास एक Android या iOS फ़ोन होना चाहिए, जिस पर Google Home ऐप्लिकेशन काम करता हो.
- ऐसी स्मार्ट लाइट या दूसरा डिवाइस जिसे Works With Google Home के लिए सर्टिफ़िकेट मिला हो. साथ ही, उसे चालू या बंद किया जा सकता है.
2. अपना डिवाइस सेट अप करें
अगर आपका डिवाइस पहले से सेट अप नहीं है, तो इसे अपने होम में सेट अप करें.
पक्का करें कि डिवाइस, Google Home ऐप्लिकेशन में दिख रहा हो. साथ ही, यह भी पक्का करें कि Home ऐप्लिकेशन का इस्तेमाल करके, इसे चालू और बंद किया जा सकता हो.
3. स्क्रिप्ट किए गए ऑटोमेशन की योजना बनाएं
हम सबसे पहले यह सोचेंगे कि हम अपने स्क्रिप्ट किए गए ऑटोमेशन से क्या चाहते हैं. इसमें इन बातों का ध्यान रखना शामिल है:
- आपको किन डिवाइसों के लिए ऑटोमेशन की सुविधा चालू करनी है.
- स्क्रिप्ट किए गए ऑटोमेशन को लागू करने के लिए, किस स्टार्टर (या इवेंट) से उसे ट्रिगर करना चाहिए.
- कौनसी अन्य शर्तें, यह कंट्रोल करती हैं कि स्क्रिप्ट किया गया ऑटोमेशन ट्रिगर होने के बाद काम करे या नहीं.
- कौनसी कार्रवाइयां करनी हैं.
इस कोडलैब के लिए, हमारी योजना है कि स्क्रिप्ट वाले ऑटोमेशन से दो काम किए जाएं:
- अपनी लाइट (या दूसरे स्मार्ट डिवाइस) को किसी खास समय पर चालू करें.
- किसी ख़ास समय पर अपना डिवाइस बंद कर दें.
अब जब हम यह समझ चुके हैं कि हम अपने स्क्रिप्ट किए गए ऑटोमेशन को क्या करना चाहते हैं, तो हम स्क्रिप्ट एडिटर खोलेंगे और स्क्रिप्टेड ऑटोमेशन लिखेंगे.
4. स्क्रिप्ट किया गया ऑटोमेशन लिखें
स्क्रिप्ट किए गए ऑटोमेशन, जानकारी देने वाले तरीके से लिखे जाते हैं. इसके लिए, YAML का डेटा क्रम से लगाने की भाषा का इस्तेमाल किया जाता है.
स्क्रिप्ट किया गया ऑटोमेशन, दो मुख्य सेक्शन से मिलकर बनता है:
- मेटाडेटा - स्क्रिप्ट किए गए ऑटोमेशन का नाम और उसके काम करने की जानकारी.
- ऑटोमेशन के नियम — ऑटोमेशन के इनिशिएटिव लॉजिक और उसके व्यवहार के बारे में बताता है.
मेटाडेटा
हमारे ऑटोमेशन का मेटाडेटा उपयोगकर्ता को बताता है कि ऑटोमेशन को क्या कहा जाता है और वह क्या करता है. मेटाडेटा metadata
ब्लॉक में बताया गया है, जो ऐसा दिखता है:
metadata:
name: Scheduled light
description: Turn the light on and off at specific times
ऑटोमेशन के नियम
ऑटोमेशन नियम वह जगह है जहां असल काम होता है. इसमें तीन हिस्से होते हैं, स्टार्टर, शर्तें, और कार्रवाइयां, जिनका आकलन क्रम में किया जाता है:
1 स्टार्टर | दो शर्तें | तीन कार्रवाइयां |
ऑटोमेशन की शुरुआत स्टार्टर से होती है. बाद की शर्तों का आकलन करने के लिए, कम से कम एक स्टार्टर का | ये वैकल्पिक होते हैं और इनमें एक या एक से ज़्यादा ऐसी पाबंदियां होती हैं जिनका आकलन स्टार्टर के चालू होने के बाद किया जाता है. अगर शर्तों से एक से ज़्यादा कंस्ट्रेंट शामिल करते समय, सिंगल लॉजिकल एक्सप्रेशन बनाने के लिए, उन्हें शर्त और स्थिति में बदलाव की सूचना एक जैसी नहीं होती:
| कार्रवाइयां, ऐसी कार्रवाइयां होती हैं जिन्हें स्टार्टर और कंस्ट्रेंट की किसी शर्त के पूरा होने पर किया जाता है. |
हमारे ऑटोमेशन के 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
निम्न पर ध्यान दें:
automations
के दो नियम होते हैं. पहला लाइट चालू करता है और दूसरा लाइट बंद करता है.- हर नियम की सिर्फ़ एक कार्रवाई होती है.
on: true
का मतलब है लाइट चालू करो. इसी तरह,on: false
का मतलब है कि लाइट बंद कर दें.- हर नियम में एक
time.schedule
स्टार्टर होता है, जो ऑटोमेशन को यह बताता है कि ऑटोमेशन को कितने समय पर शुरू करना है. - इस ऑटोमेशन में कोई शर्त नहीं है.
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
- ऊपर बताए गए ऑटोमेशन को कॉपी करें.
- वेब के लिए Google Home पर जाएं.
- ऑटोमेशन टैब चुनें, जिसे तीन स्टार वाले आइकॉन से दिखाया गया हो:
- + नया जोड़ें पर क्लिक करें.
- स्क्रिप्ट एडिटर में, ऑटोमेशन टेंप्लेट मिटाएं.
- अपना ऑटोमेशन चिपकाएं.
Desk light - Office
को अपने डिवाइस के नाम और जगह की जानकारी से बदलें.- पुष्टि करें पर क्लिक करें. स्क्रिप्ट एडिटर, आपके स्क्रिप्ट किए गए ऑटोमेशन के उन सेक्शन को अंडरलाइन करता है जिनमें गड़बड़ियां हैं. आने वाली किसी भी गड़बड़ी को ठीक करें और जब तक कोई और गड़बड़ी न हो जाए, तब तक पुष्टि और ठीक करते रहें. उदाहरण के लिए, आपके डिवाइस का नाम अलग हो सकता है. अगर ऐसा है, तो डिवाइस का सही नाम चुनने के लिए ऑटोकंप्लीट की सुविधा का इस्तेमाल किया जा सकता है.
- सेव करें पर क्लिक करें.
- पक्का करें कि आपकी स्क्रिप्ट के टेक्स्ट के नीचे, चालू करें स्विच, चालू स्थिति में हो:
6. ऑटोमेशन की जांच करें
- पक्का करें कि आपका डिवाइस प्लग-इन हो और वह Google Home ऐप्लिकेशन पर दिख रहा हो.
- अगर डिवाइस चालू है, तो उसे बंद कर दें.
- Google Home for web में ऑटोमेशन पेज पर, अपने ऑटोमेशन के बगल में मौजूद 'चलाएं' बटन पर क्लिक करें.
- डिवाइस चालू हो जाना चाहिए.
आइए, अब ऑटोमेशन की जांच करें.
- डिवाइस को बंद करें.
- ऑटोमेशन में बदलाव करें और लाइन 7 पर 'डिवाइस चालू' के समय को बदलकर, आने वाले समय के पांच मिनट पर सेट करें.
- पंक्ति 14 पर 'डिवाइस बंद' होने के समय को ‘समय पर' के तुरंत बाद वाले समय में बदलें.
- पुष्टि करें पर क्लिक करें. आने वाली किसी भी गड़बड़ी को ठीक करें.
- सेव करें पर क्लिक करें.
- पक्का करें कि चालू करें स्विच, चालू हो.
- दो स्टार्टर टाइम खत्म होने का इंतज़ार करें. डिवाइस आपके बताए गए समय पर चालू होना चाहिए और फिर बंद हो जाना चाहिए.
7. बधाई हो!
आपने स्क्रिप्ट किया हुआ ऑटोमेशन बना लिया है - यह शानदार है!
इस कोडलैब में, आपने जाना कि ये काम कैसे किए जाते हैं:
- किसी ऑटोमेशन को डिज़ाइन करने और उसमें बदलाव करने का तरीका.
- ऑटोमेशन की जांच करने का तरीका.
अगले चरण
इस कोडलैब में, हमने एक बहुत ही आसान ऑटोमेशन बनाया है. ऑटोमेशन, पावर स्विच को टॉगल करने से ज़्यादा काम कर सकते हैं. अब आपको ऑटोमेशन बनाने की बुनियादी बातें पता चल गई हैं. अब Google Home नेटवर्क में उपलब्ध अलग-अलग तरह के स्टार्टर, शर्तों, और कार्रवाइयों के बारे में जाना जा सकता है.
ये तरीके आज़माएं:
- ऑटोमेशन में और
time.schedule
स्टार्टर जोड़ें. - इसी शेड्यूल में किसी दूसरे डिवाइस को चालू और बंद करने के लिए, ऑटोमेशन में बदलाव करें.
time.schedule
स्टार्टर को हटाए बिना, ऑटोमेशन में बदलाव करें, ताकि डिवाइसों को सिर्फ़ तब चालू किया जा सके, जब कोई दूसरा डिवाइस चालू हो.condition
क्लॉज़ का इस्तेमाल करने वाली उदाहरण स्क्रिप्ट देखें.- ऑटोमेशन में बदलाव करें, ताकि डिवाइस सिर्फ़ तब चालू किए जा सकें, जब कोई व्यक्ति घर पर हो.
इसके बारे में और पढ़ें
Google Home ऑटोमेशन के बारे में ज़्यादा जानने के लिए, ऑटोमेशन से जुड़े दस्तावेज़ देखें: