वाहन का फ़ुलफ़िलमेंट

लोकल होम 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 ऐप्लिकेशन को चलाता है.

इस डायग्राम में, स्थानीय वाहन बेचने के लिए, एक्ज़ीक्यूशन फ़्लो दिखाया गया है. कॉन्टेंट बनाने
            एक्ज़ीक्यूशन पाथ, उपयोगकर्ता के इंटेंट को ऐसे फ़ोन से कैप्चर करता है जिसमें
            Google Assistant, तो उपयोगकर्ता के इंटेंट को प्रोसेस
            का इस्तेमाल किया जाता है, तो उसे स्थानीय तौर पर Google Home पर एक्ज़ीक्यूट किया जाता है
            और निर्देश सीधे डिवाइस हब को जारी किया जाता है या
            और सीधे डिवाइस पर लिंक कर सकते हैं. डेवलपर क्लाउड,
            क्लाउड फ़ॉलबैक.
पहली इमेज: अपने स्मार्ट होम के लिए स्थानीय ऑर्डर पूरा करने का पाथ जोड़ना ऐक्शन.

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 प्लैटफ़ॉर्म इन सुविधाओं के साथ काम करता है रनटाइम एनवायरमेंट:

सोर्स कोड का स्ट्रक्चर

हमारा सुझाव है कि आप अपनी डिपेंडेंसी को एक JavaScript फ़ाइल में बंडल करने के लिए, बंडलर कॉन्फ़िगरेशन को स्वीकार करें और अपने सोर्स कोड को तुरंत शुरू किया गया फ़ंक्शन एक्सप्रेशन (IIFE) का इस्तेमाल करें.

लागू करने का पाथ

अपने स्मार्ट होम इंटिग्रेशन के लिए, लोकल होम SDK टूल का इस्तेमाल करने के लिए, आपको ये काम करने होंगे ये काम करें:

1 स्कैन सेट अप करें कॉन्फ़िगरेशन इस सुविधा के लिए ज़रूरी पैरामीटर के साथ Actions कंसोल को कॉन्फ़िगर करें: लोकल कंट्रोल किए जा सकने वाले डिवाइसों को खोजने में Assistant की मदद लें.
2 यह जानकारी अपडेट करें क्लाउड फ़ुलफ़िलमेंट में रिस्पॉन्स को सिंक करें क्लाउड फ़ुलफ़िलमेंट में, SYNC अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है otherDeviceIds फ़ील्ड का इस्तेमाल प्लैटफ़ॉर्म, लोकल फ़ुलफ़िलमेंट पाथ. उस फ़ील्ड में, उन डिवाइसों के आईडी बताएं जिन्हें स्थानीय तौर पर कंट्रोल किया जा सकता है.
3 लागू करें वाहन बेचने के स्थानीय तरीके का ऐप्लिकेशन JavaScript ऐप्लिकेशन बनाने के लिए लोकल होम SDK टूल का इस्तेमाल करें IDENTIFY का इस्तेमाल करते हैं, EXECUTE और QUERY इंटेंट. हब या ब्रिज प्रॉक्सी डिवाइसों के लिए, आपको यह REACHABLE_DEVICES इंटेंट को भी हैंडल करता है.
4 अपने ऐप्लिकेशन की जांच करना और उसे डीबग करना इसका इस्तेमाल करके, अपने इंटिग्रेशन (या सेल्फ़-सर्टिफ़िकेट) की जांच करें Google Home टेस्ट सुइट.

शुरू करने से पहले