लोकल होम SDK टूल, Google के साथ आपके स्मार्ट होम इंटिग्रेशन को बेहतर बनाता है रास्ते में स्थानीय वाहन बेचने का तरीका जोड़कर Assistant स्मार्ट होम इंटेंट.
SDK टूल की मदद से, TypeScript या JavaScript का इस्तेमाल करके, वाहन बेचने के तरीके का स्थानीय ऐप्लिकेशन लिखा जा सकता है. शामिल करें, जिसमें आपके स्मार्ट होम कारोबार से जुड़े नियम शामिल हों. Google Home या Google Nest डिवाइस लोड हो सकते हैं और आपका ऐप्लिकेशन डिवाइस में चलता है. आपका ऐप्लिकेशन आपके मौजूदा स्मार्ट वॉच से सीधे संपर्क करता है उपयोगकर्ता के निर्देशों को पूरा करने के लिए, लोकल एरिया नेटवर्क (LAN) पर वाई-फ़ाई के ज़रिए डिवाइस मौजूदा प्रोटोकॉल पर लागू होता है.
SDK टूल के इंटिग्रेशन से आपके स्मार्ट होम की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है कार्रवाई, जिसमें इंतज़ार का समय कम और ज़्यादा भरोसा शामिल है. स्थानीय वाहन बेचने का तरीका यह सुविधा, किसी भी तरह के डिवाइस और डिवाइस Trait के साथ काम करती है. हालांकि, इनका इस्तेमाल करने वाले डिवाइस सेकंडरी उपयोगकर्ता पुष्टि की प्रक्रिया के लिए.
जानें कि यह सुविधा कैसे काम करती है
SYNC
से जवाब मिलने के बाद
लोकल होम प्लैटफ़ॉर्म, उपयोगकर्ता की क्लाउड इन्वेंट्री को स्कैन करता है
mडीएनएस, UDP ब्रॉडकास्ट या UPnP का इस्तेमाल करके लोकल एरिया नेटवर्क
Assistant से कनेक्ट किए गए स्मार्ट डिवाइस.
प्लैटफ़ॉर्म यह पता लगाने के लिए एक IDENTIFY
इंटेंट भेजता है कि डिवाइस
IDENTIFY
रिस्पॉन्स में डिवाइस आईडी की तुलना करके, स्थानीय तौर पर कंट्रोल किया जा सकता है
जो पिछले SYNC
जवाब के बाद आए थे. अगर पता लगाया गया डिवाइस
हब या ब्रिज को कॉपी करता है, तो प्लैटफ़ॉर्म एक REACHABLE_DEVICES
इंटेंट भेजता है और
स्थानीय तौर पर बातचीत करने के लिए प्रॉक्सी डिवाइस के रूप में हब.
जब उसे किसी लोकल डिवाइस की पुष्टि करने वाला मैसेज मिलता है, तो यह प्लैटफ़ॉर्म उपयोगकर्ता के Google Home या Google Nest डिवाइस तक वाहन बेचने के तरीके का स्थानीय पाथ और बाद में रूट करने की सुविधा स्थानीय वाहन को पूरा करने के लिए उपयोगकर्ता के निर्देश.
जब कोई उपयोगकर्ता ऐसे स्मार्ट होम ऐक्शन को ट्रिगर करता है जिसमें स्थानीय ऑर्डर पूरा करने का पाथ होता है,
Assistant, EXECUTE
भेजती है
इंटेंट या QUERY
इंटेंट
क्लाउड फ़ुलफ़िलमेंट के बजाय Google Home या Google Nest डिवाइस. इसके बाद, डिवाइस पर
इंटेंट को प्रोसेस करने के लिए, local fulfillment ऐप्लिकेशन को चलाता है.
Local Home प्लैटफ़ॉर्म यह नहीं तय करता कि किस Google Home या Google Nest डिवाइस को चुनना है
ट्रिगर करने का निर्देश देती है. EXECUTE
और QUERY
इंटेंट किसी भी नेटवर्क से आ सकते हैं
Google Home या Google Nest डिवाइस, जिनके बारे में उसी होम ग्राफ़ में बताया गया है
स्ट्रक्चर को टारगेट डिवाइस के तौर पर सेट करते हैं.
वाहन बेचने के तरीके के लिए लोकल ऐप्लिकेशन
स्थानीय ग्राहक को आइटम भेजने की सुविधा वाले ऐप्लिकेशन में, भेजे गए इंटेंट को प्रोसेस करने के लिए कारोबारी लॉजिक शामिल होता है लोकल होम प्लैटफ़ॉर्म से साइन इन करें और लोकल एरिया नेटवर्क से अपने स्मार्ट डिवाइस को ऐक्सेस करें. यह उम्मीद है कि आपके हार्डवेयर में किसी भी बदलाव से, वाहन को स्थानीय तौर पर प्रोसेस नहीं किया जा सकेगा. कॉन्टेंट बनाने ऐप्लिकेशन, स्मार्ट होम ऐक्शन के अनुरोधों को स्मार्ट डिवाइस, जो ऐप्लिकेशन-लेयर प्रोटोकॉल का इस्तेमाल करता है. इसमें एचटीटीपी, टीसीपी या यूडीपी शामिल है. अगर स्थानीय ग्राहक को आइटम भेजने का पाथ काम नहीं करता, तो क्लाउड से ग्राहक को आइटम भेजने की सुविधा का इस्तेमाल किया जाता है का इस्तेमाल, फ़ॉलबैक एक्ज़ीक्यूशन पाथ के तौर पर करता है.
ऐप्लिकेशन बनाने में मदद करने के लिए, लोकल होम SDK टूल ये दो मुख्य सुविधाएं उपलब्ध कराता है क्लास:
DeviceManager
: इसका इस्तेमाल करके स्मार्ट डिवाइसों से संपर्क करने के तरीके बताए गए हैं टीसीपी, यूडीपी सॉकेट या एचटीटीपी अनुरोध.App
: Google के भेजे गए इंटेंट के लिए, हैंडलर अटैच करने के तरीके बताता है लोकल कंट्रोल किए जा सकने वाले डिवाइसों को खोजने के बाद, (IDENTIFY
,REACHABLE_DEVICES
) के साथ काम करता है. यह क्लास उपयोगकर्ता के निर्देशों (EXECUTE
) को भी पूरा करती है, और डिवाइस की मौजूदा स्थिति पर उपयोगकर्ता की क्वेरी का जवाब देता है (QUERY
).
डेवलपमेंट के दौरान, ऐप्लिकेशन को खुद लोड करके, उसे बनाया और टेस्ट किया जा सकता है होस्टिंग सर्वर या लोकल डेवलपमेंट मशीन. प्रोडक्शन में, Google आपकी ऐप्लिकेशन इस्तेमाल करते हैं.
रिपोर्ट की स्थिति एपीआई फ़िलहाल, यह सुविधा स्थानीय वाहन बेचने के लिए उपलब्ध नहीं है. Google आपकी इन अनुरोधों को प्रोसेस करने के लिए, क्लाउड सेवा उपलब्ध कराती है.
ऐप्लिकेशन लाइफ़साइकल
जब Local Home प्लैटफ़ॉर्म को पता चलता है कि तब आपका लोकल फ़ुलफ़िलमेंट ऐप्लिकेशन, मांग पर लोड होता है नए लोकल डिवाइस, जो प्रोजेक्ट स्कैन कॉन्फ़िगरेशन से मेल खाते हों या जिन पर मंज़ूरी बाकी हो यह ऐसे डिवाइस से जुड़ा है जिसे पहले पहचाना जा चुका है.
Google Home या Google Nest डिवाइसों की मेमोरी की कमी है. साथ ही, डिवाइसों के लिए लोकल कैश मेमोरी में सेव किए गए आपके ऐप्लिकेशन का इस्तेमाल किया जाता है को किसी भी समय बंद किया जा सकता है. ऐसा सिस्टम में मेमोरी के दबाव की वजह से होता है. यह काम कर सकता है ऐसा तब होता है, जब आपका ऐप्लिकेशन बहुत ज़्यादा मेमोरी का इस्तेमाल करने लगता है या जब सिस्टम को दूसरे ऐप्लिकेशन के लिए जगह बनाएं. लोकल होम प्लैटफ़ॉर्म आपके ऐप्लिकेशन को सिर्फ़ तब रीस्टार्ट करता है, जब नए इंटेंट शामिल हों ऐप्लिकेशन चलाने के लिए, मेमोरी और ज़रूरत के मुताबिक संसाधन उपलब्ध कराना.
जब उपयोगकर्ता डिवाइस इस्तेमाल में न होने पर टाइम आउट हो जाएगा, तब लोकल होम प्लैटफ़ॉर्म आपके ऐप्लिकेशन को अनलोड कर देता है
उसके खाते को अनलिंक कर देता है या लोकल स्टोरेज के साथ काम करने वाला कोई डिवाइस नहीं है
उपयोगकर्ता की agentUserId
से जुड़ी खरीदारी.
वे डिवाइस जिन पर YouTube ऐप्लिकेशन से YouTube Kids का इस्तेमाल किया जा सकता है
Local Home प्लैटफ़ॉर्म, आपके स्थानीय वाहन बेचने के तरीके के ऐप्लिकेशन को उन स्थितियों पर लागू करता है जिन पर उसे चलाने की सुविधा उपलब्ध है Google Home या Google Nest डिवाइस. नीचे दी गई टेबल में उन डिवाइसों की जानकारी दी गई है जिन पर आपका ऐप्लिकेशन काम करता है. साथ ही, हर डिवाइस पर इस्तेमाल होने वाला रनटाइम है. रनटाइम की ज़रूरी शर्तों के बारे में ज़्यादा जानने के लिए, यहां जाएं एक्ज़िक्यूशन एनवायरमेंट.
डिवाइस | टाइप | परिवेश |
---|---|---|
Google Home | स्पीकर | Chrome |
Google Home Mini | स्पीकर | Chrome |
Google Home Max | स्पीकर | Chrome |
Nest Mini | स्पीकर | Chrome |
Nest Hub | डिसप्ले | Chrome |
Nest Hub Max | डिसप्ले | Chrome |
Nest Wifi | राऊटर | Node.js |
पॉइंट | Chrome |
एक्ज़ीक्यूशन एनवायरमेंट
स्थानीय वाहन बेचने के तरीके के हिसाब से, ऐप्लिकेशन को एक्ज़ीक्यूट करने का एनवायरमेंट इस बात पर निर्भर करता है कि device. Local Home प्लैटफ़ॉर्म इन सुविधाओं के साथ काम करता है रनटाइम एनवायरमेंट:
- Chrome: आपका लोकल फ़ुलफ़िलमेंट ऐप्लिकेशन, Chrome के कॉन्टेक्स्ट में एक्ज़ीक्यूट किया जाता है
Chrome पर चलने वाला
window
ब्राउज़र M80 या बाद में ECMAScript का वर्शन ES2018. - Node.js: आपके लोकल फ़ुलफ़िलमेंट ऐप्लिकेशन को Node.js में स्क्रिप्ट के तौर पर एक्ज़ीक्यूट किया जाता है नोड v10.x चलाने वाली प्रक्रिया LTS या बाद में ECMAScript का वर्शन ES2018.
सोर्स कोड का स्ट्रक्चर
हमारा सुझाव है कि आप अपनी डिपेंडेंसी को एक JavaScript फ़ाइल में बंडल करने के लिए, बंडलर कॉन्फ़िगरेशन को स्वीकार करें और अपने सोर्स कोड को तुरंत शुरू किया गया फ़ंक्शन एक्सप्रेशन (IIFE) का इस्तेमाल करें.
लागू करने का पाथ
अपने स्मार्ट होम इंटिग्रेशन के लिए, लोकल होम SDK टूल का इस्तेमाल करने के लिए, आपको ये काम करने होंगे ये काम करें:
1 | स्कैन सेट अप करें कॉन्फ़िगरेशन | इस सुविधा के लिए ज़रूरी पैरामीटर के साथ Actions कंसोल को कॉन्फ़िगर करें: लोकल कंट्रोल किए जा सकने वाले डिवाइसों को खोजने में Assistant की मदद लें. |
2 | यह जानकारी अपडेट करें क्लाउड फ़ुलफ़िलमेंट में रिस्पॉन्स को सिंक करें | क्लाउड फ़ुलफ़िलमेंट में,
SYNC अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
otherDeviceIds फ़ील्ड का इस्तेमाल प्लैटफ़ॉर्म,
लोकल फ़ुलफ़िलमेंट पाथ. उस फ़ील्ड में, उन डिवाइसों के आईडी बताएं जिन्हें
स्थानीय तौर पर कंट्रोल किया जा सकता है.
|
3 | लागू करें वाहन बेचने के स्थानीय तरीके का ऐप्लिकेशन | JavaScript ऐप्लिकेशन बनाने के लिए लोकल होम SDK टूल का इस्तेमाल करें
IDENTIFY का इस्तेमाल करते हैं,
EXECUTE और
QUERY इंटेंट. हब या ब्रिज प्रॉक्सी डिवाइसों के लिए, आपको
यह REACHABLE_DEVICES इंटेंट को भी हैंडल करता है.
|
4 | अपने ऐप्लिकेशन की जांच करना और उसे डीबग करना | इसका इस्तेमाल करके, अपने इंटिग्रेशन (या सेल्फ़-सर्टिफ़िकेट) की जांच करें Google Home टेस्ट सुइट. |
शुरू करने से पहले
- स्मार्ट होम बनाने के बारे में बुनियादी बातें जानें कार्रवाई.
- कार्रवाइयां कंसोल में जाकर, पक्का करें कि आपके पास पहले से स्मार्ट होम प्रोजेक्ट हो और खाता लिंक करना हो कॉन्फ़िगर किया गया.
- पक्का करें कि आपने आपके टेस्ट डिवाइस पर, Actions कंसोल और Assistant में.
- आपको Node.js की ज़रूरत होगी आपके ऐप्लिकेशन को लिखने के लिए ज़रूरी एनवायरमेंट. Node.js और npm को इंस्टॉल करने के लिए, नोड वर्शन मैनेजर का सुझाव दिया जाता है.
- लोकल होम SDK टूल के नए वर्शन का इस्तेमाल करने के लिए, आपको ये काम करने होंगे अपने टेस्ट डिवाइसों को Cast Preview में रजिस्टर करें प्रोग्राम में शामिल हैं.