स्मार्ट होम ऐक्शन बनाने का तरीका सीखने के लिए, Google Home डेवलपर सेंटर में आपका स्वागत है. ध्यान दें: आप Actions कंसोल में कार्रवाइयां बनाना जारी रखेंगे.

मूड

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

स्मार्ट होम इंटेंट, मैसेज करने की ऐसी आसान चीज़ें हैं जो smart home Action to perform such as turn on a light or cast audio to a speaker.

सभी smart home इंटेंट action.devices नेमस्पेस में शामिल होते हैं और आपको उन्हें पूरा करना होगा. जब भी Google Assistant sends an intent to fulfillment, a user's third-party OAuth 2 access token is passed in the Authorization header.

ये इस्तेमाल किए जा सकते हैं smart home इंटेंट:

सिंक करें

action.devices.SYNC इंटेंट का इस्तेमाल, smart home डिवाइसों की सूची का अनुरोध करने के लिए किया जाता है. ये ऐसे डिवाइस हैं जिन्हें उपयोगकर्ता ने कनेक्ट किया है और इस्तेमाल करने के लिए उपलब्ध है.

जब कोई उपयोगकर्ता अपने डिवाइस को Google Home app (GHA) , they also get authenticated to your cloud infrastructure. Then, Assistant receives an OAuth2 token. At this point, Assistant sends a action.devices.SYNC intent to your fulfillment to retrieve the initial list of user devices and capabilities from your cloud infrastructure. की मदद से सेट अप करता है

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

किसी उपयोगकर्ता के खाते को अलग करने और दोबारा लिंक करने से बचने के लिए, Assistant पर सिंक करने का अनुरोध भेजें. ऐसा करने से, डिवाइसों और क्षमताओं की सूची को सिंक करने के लिए, आपका action.devices.SYNC ऑर्डर पूरा हो जाएगा. ज़्यादा जानकारी के लिए, अनुरोध सिंक करें देखें.

SYNC इंटेंट का फ़्लो डायग्राम
दूसरी इमेज: सिंक करने का इंटेंट

लोकल फ़ुलफ़िलमेंट सेट अप के दौरान, लोकल होम प्लैटफ़ॉर्म आपके smart home smart home कार्रवाई के क्लाउड से मिलने वाले SYNC जवाब का पता लगाता है. लोकल ऑर्डर पूरा करने के लिए, SYNC के रिस्पॉन्स में बदलाव करने के तरीके के बारे में ज़्यादा जानने के लिए, Cloud fulfillment में सिंक करने का जवाब अपडेट करना लेख पढ़ें.

QUERY

action.devices.QUERY इंटेंट का इस्तेमाल, smart home डिवाइसों की मौजूदा स्थिति को क्वेरी करने के लिए किया जाता है.

जब उपयोगकर्ता डिवाइस की स्थिति के बारे में क्वेरी करते हैं, ताकि वे किसी सवाल का जवाब दे सकें, जैसे कि Ok Google, किचन में कौनसी लाइटें लगी हैं?, Assistant आपके ऑर्डर की खरीदारी के लिए action.devices.QUERY इंटेंट भेजता है.

QUERY इंटेंट का फ़्लो डायग्राम
तीसरी इमेज: QUERY इंटेंट

बेहतरीन उपयोगकर्ता अनुभव के लिए, आपको रिपोर्ट स्टेट लागू करना चाहिए, ताकि उपयोगकर्ता के डिवाइस की मौजूदा स्थिति की रिपोर्ट सीधे Google Home Graph . For example, this lets Assistant know if your user turned on a smart light with a physical light switch. पर की जा सके

रिपोर्ट स्थिति का इस्तेमाल करके डिवाइस की स्थिति रिपोर्ट करना
चौथी इमेज: डिवाइस की स्थिति की शिकायत करना

एक्ज़ीक्यूट करें

action.devices.EXECUTE इंटेंट का इस्तेमाल, smart home डिवाइसों पर कार्रवाई करने के निर्देश देने के लिए किया जाता है.

जब उपयोगकर्ता Assistant वाले डिवाइस को निर्देश भेजते हैं, तो आपकी कार्रवाई को पूरा करने के लिए action.devices.EXECUTE इंटेंट मिलता है, जिसमें उस कार्रवाई और कार्रवाई के बारे में बताया जाता है. उपयोगकर्ता, Ok Google, मेरे लिविंग रूम की लाइट जलाओ जैसे निर्देश देकर, डिवाइस पर कोई कार्रवाई कर सकता है.

EXECUTE इंटेंट का फ़्लो डायग्राम
पांचवीं इमेज: पांचवीं कार्रवाई:

डिसकनेक्ट करें

action.devices.DISCONNECT इंटेंट तब ट्रिगर होता है, जब किसी उपयोगकर्ता ने ऐप्लिकेशन Assistant को इससे अलग किया हो. action.devices.DISCONNECT इंटेंट पाने के बाद, आपको इस उपयोगकर्ता के डिवाइस के बारे में शिकायत नहीं करनी चाहिए.