Google Home Plugin for Android Studio को Google Home Platform डेवलपर के लिए बनाया और डिज़ाइन किया गया है. यह प्लग इन आपको, स्मार्ट होम डेवलपमेंट की प्रोसेस को आसान बनाने के लिए Google Assistant Simulator, Cloud Logging और दूसरे टूल का ऐक्सेस देता है.

सुरक्षा नोटिस
Android Studio को पासवर्ड और पासवर्ड सेव करने से रोकने के लिए, नीचे दिया गया तरीका अपनाएं:
- पहले फ़ाइल, फिर सेटिंग... पर क्लिक करें.
- थीम और व्यवहार में, सिस्टम सेटिंग को बड़ा करें. इसके बाद, पासवर्ड पर क्लिक करें.
- सेव न करें, रीस्टार्ट करने के बाद पासवर्ड भूल जाएं चुनें.

सुविधाएं
Assistant सिम्युलेटर
यह जांचने के लिए कि आपके स्मार्ट होम डिवाइस, Google Home नेटवर्क के साथ ठीक से काम करते हैं या नहीं, आप Android Studio से बाहर निकले बिना किसी भी समय Assistant Simulator से इंटरैक्ट कर सकते हैं.
Actions on Google Console कंसोल में दिए गए मौजूदा Assistant सिम्युलेटर की तरह ही, Assistant Simulator भी आपको अपनी क्वेरी टाइप करके, आसानी से अपने डिवाइसों को कंट्रोल करने की सुविधा देता है, जैसे कि "लाइट चालू करना". Android Studio में, Assistant Simulatorआपके निर्देशों के हिसाब से मैसेज भेजता है, जैसे कि "ठीक है, लाइट चालू कर रही हूँ."

क्लाउड लॉगिंग देखें
Google Cloud Logging डीबग करने की जानकारी और मुख्य मेट्रिक देता है, जिससे आपको अपने कार्रवाई के इस्तेमाल के बारे में अहम जानकारी मिलती है. डेवलपमेंट को आसान बनाने के लिए, समस्या का हल करने के दौरान, आपके कोड के ठीक बगल में Google Home Plugin रीयल-टाइम Cloud Logging मैसेज दिखता है.
आपके पास रीयल-टाइम लॉग दिखाने या तारीख की सीमा चुनने का विकल्प है.

बैच इस्तेमाल
किसी एक वाक्य के लिए Assistant Simulator जवाब तय नहीं किए जा सकते. उदाहरण के लिए, जवाब इनमें से कोई भी वाक्यांश हो सकता है:
- ठीक है, दो लाइटें चालू कर रही हूँ.
- बिलकुल, 2 लाइटों को चालू कर रही हूँ.
- ठीक है, दो लाइटें चालू कर रही हूँ.
- ठीक है, 2 लाइटों को चालू कर रही हूँ.
अपने-आप होने वाले टेस्ट करने और यह पुष्टि करने के लिए कि Google के इंटिग्रेशन, इन अलग-अलग रिस्पॉन्स के साथ कैसे काम करते हैं, आप उच्चारण स्क्रिप्ट चलाकर Assistant Simulator को एक साथ स्टेटमेंट भेज सकते हैं. स्क्रिप्ट सेव हो जाने के बाद, जवाबों को इकट्ठा किया जा सकता है. साथ ही, अपनी क्वेरी के लिए कई बार टेस्ट किए जा सकते हैं.
होम ग्राफ़ व्यूअर
होम ग्राफ़ व्यूअर की मदद से आप अपने डिवाइसों की स्थिति देख सकते हैं. साथ ही, अपने ब्राउज़र में Google Home टेस्ट सुइट लॉन्च कर सकते हैं.
Android डीबग ब्रिज (adb) लॉग व्यूअर
Adb Log Viewer, लॉग फ़ाइलों को देखने और उनका विश्लेषण करने का एक टूल है. उदाहरण के लिए, Matter डिवाइस लॉग फ़ाइलें, Google Home लॉग, और Android लॉग.
इंस्टॉल करें
Android Studio में Google Home Plugin इंस्टॉल करने के लिए, यह तरीका अपनाएं:
- Android Studio को डाउनलोड या अपडेट करें. Android Studio डाउनलोड करें
- फ़ाइल > सेटिंग (Android Studio > MacOS पर प्राथमिकताएं) पर जाएं.
- प्लग इन सेक्शन में, मार्केटप्लेस पर जाएं और
google home
खोजें. - टूल इंस्टॉल करें और Android Studio को रीस्टार्ट करें.
प्लग इन को सीधे JetBrains Marketplace से भी डाउनलोड किया जा सकता है.
सेटअप
प्लग इन इंस्टॉल करने के बाद, आपको Assistant Simulatorइस्तेमाल करने और क्लाउड लॉगिंग देखने से पहले, नीचे दिए गए तरीके का पालन करना होगा:
Google से साइन इन करें
Google Home पैनल से अपने डेवलपर खाते में साइन इन करें. इसके लिए, आपको Android Studio अपनी ओर से Google की सेवाओं का इस्तेमाल करने की अनुमति देनी होगी.
Android Studio विंडो की बाईं ओर मौजूद वर्टिकल टैब कॉलम में मौजूद, Google Home टैब पर क्लिक करें.
इससे साइन इन करें के लिए, अपने ब्राउज़र को लॉन्च करने के लिए Google पर क्लिक करें.
वह खाता चुनें जो आपके स्मार्ट होम डिवाइसों से जुड़ा है.
Google से साइन इन करें के अनुमति वाले पेज पर, अनुमति दें पर क्लिक करें.
ब्राउज़र विंडो बंद करें और Android Studio पर वापस जाएं.
अब आपको साइन आउट करने के विकल्प से लॉग इन करना होगा.
कोई क्लाउड प्रोजेक्ट चुनें
साइन इन करने के बाद, ड्रॉपडाउन से प्रोजेक्ट चुनें. अपनी प्रोजेक्ट सूची
फ़िल्टर करने के लिए, फ़िल्टर एक्सप्रेशन लिखें, उदाहरण के लिए matter
, फिर
Enter
दबाएं.
प्रोजेक्ट ड्रॉपडाउन आपके फ़िल्टर के आधार पर पहले 100 प्रोजेक्ट लोड करता है. Android Studio से बाहर निकलने पर, चुने गए विकल्प सेव रहते हैं.

प्रोजेक्ट फ़िल्टर से जुड़ी मदद पाने के लिए, Google Cloud रेफ़रंस में दिया गया क्वेरी पैरामीटर देखें.
Assistant सिम्युलेटर का इस्तेमाल करना
Android Studio में Assistant Simulator खोलने के लिए, Google Home Plugin पैनल में उपयोगिताएं पैनल पर क्लिक करें.

Assistant Simulator को क्वेरी भेजने के कई तरीके हैं. आगे, हम हर एक विकल्प के बारे में जानेंगे.
क्वेरी लिखें और जवाब पाएं
Assistant Simulator से इंटरैक्ट करने के लिए, अपनी क्वेरी लिखें और Enter दबाएं.
आप अपनी क्वेरी के आखिर में,
फिर से भेजें आइकॉन पर क्लिक करके, क्वेरी को फिर से भेज सकते हैं.एक या उससे ज़्यादा क्वेरी सबमिट करने के बाद,
अपनी क्वेरी फिर से चलाने के लिए फिर से चलाएं पर क्लिक करें और अपने जवाबों की जांच करें. उपयोगिताएं पैनल, स्टोर किए गए कैश में आपकी क्वेरी और जवाबों पर नज़र रखता है. फिर से चलाने की सुविधा सिर्फ़ इस अंदरूनी कैश में नए जवाब जोड़ती है और आपके हर बार बटन पर क्लिक करने पर सवालों का डुप्लीकेट नहीं बनाती है.
अपनी क्वेरी और जवाबों को सेव करने के लिए,
सेव करें पर क्लिक करें. ये वे जवाब होते हैं जिन्हें आपने उपयोगिता पैनल में डाला है. आपके इंटरैक्शन JSON में बदल दिए जाते हैं. ये फ़ॉर्मैट होते हैं:ask
: आपकी क्वेरी.answers
: संभावित Assistant Simulator जवाबों की कैटगरी.
JSON फ़ाइल को Android Studio में जाकर बदला जा सकता है.
{
"collected": false,
"lines": [
{
"ask": "turn lights on",
"answers": [
"OK, turning 2 lights on.",
"Sure, turning on 2 lights."
]
}
]
}
बैच में जवाब इकट्ठा करें
Google Home Plugin पैनल में, उपयोगिताएं फ़ाइल पर क्लिक करके
अपनी सेव की गई JSON फ़ाइलें नए टैब में खोलें. पाथ चुनें के लिए, आप
कोई फ़ाइल या फ़ोल्डर चुन सकते हैं. अगर कोई फ़ोल्डर चुना जाता है, तो कलेक्ट करें और जांचें,
उस फ़ोल्डर में मौजूद सभी शब्दों .json
फ़ाइलों पर काम करेगा.
आपके पास एक ही फ़ाइल या अलग-अलग फ़ाइलों के लिए, एक से ज़्यादा टैब खोलने का विकल्प होता है. उदाहरण के लिए,
lights
, lights(1)
, और plug
.
स्टेटस बार से आपकी पिछली जांच (अगर लागू हो) का नतीजा दिखता है. साथ ही, पीले रंग या हरे रंग का डॉट दिखता है, जिससे पता चलता है कि फ़ाइल इकट्ठा की गई है या नहीं और .json
फ़ाइल का पाथ. कलेक्ट करें पर क्लिक करने के बाद, Assistant Simulator आपकी क्वेरी चलाता है.
जब कोई नया जवाब इकट्ठा किया जाएगा, तो आपको इसकी सूचना दी जाएगी. साथ ही, आपकी क्वेरी को प्रोसेस किए जाने के दौरान स्थिति बार में एक काउंटर दिखेगा.

कलेक्ट करना पूरा होने पर, स्टेटस बार आपके .json
पाथ के सामने हरे रंग के सही के निशान से अपडेट हो जाता है. साथ ही, आपकी बोलचाल की फ़ाइलों में संभावित रिस्पॉन्स भर जाते हैं.

{
"collected": true,
"lines": [
{
"ask": "turn lights on",
"answers": [
"OK, turning 2 lights on.",
"Sure, turning on 2 lights.",
"Sure, turning 2 lights on.",
"Got it, turning 2 lights on.",
"Alright, turning on 2 lights.",
"OK, turning on 2 lights.",
"Got it, turning on 2 lights.",
"Alright, turning 2 lights on."
]
}
]
}
अगर आप इस कलेक्शन को तय समय से पहले ही रोक देते हैं, तो आपके .json
पाथ को इकट्ठा किए गए के तौर पर मार्क नहीं किया जाएगा.
बैच उच्चारण की जांच करना
अपने जवाब इकट्ठा करने के बाद, Assistant Simulator को आपकी JSON फ़ाइल में सेव किए गए जवाबों की उम्मीद होती है. अगर जांच में ऐसा जवाब मिलता है जो इकट्ठा नहीं किया गया है, तो आपको इस तरह की सूचना मिलेगी:
क्वेरी को फिर से चलाने और अपने जवाबों और लॉग को देखने के लिए, जांच करें पर क्लिक करें. जब आप बैच उच्चारणों की जांच करते हैं, तोExpected one of: "Got it, turning on
2 lights."

यह स्थिति, जांच में मिली गड़बड़ी के बारे में बताती है. ऐसा न करने पर, Assistant Simulator आपकी हर क्वेरी का जवाब देगा और जवाब देगा. अगर जांच सफल रही, तो स्थिति बार में की जांच दिखेगी.

क्लाउड लॉगिंग देखें
क्लाउड लॉग टूल विंडो में कोई प्रोजेक्ट टैब खोलने के लिए, Google Home Plugin पैनल में क्लाउड लॉग पर क्लिक करें. अपने हर प्रोजेक्ट के लिए, अलग से क्लाउड लॉग टैब खोला जा सकता है.

खोज में इस्तेमाल होने वाले शब्द और नाम
चुने हुए प्रोजेक्ट के लिए, क्वेरी फ़ील्ड का इस्तेमाल करके भी लॉग को फ़िल्टर किया जा सकता है.
उदाहरण के लिए, light
के कीवर्ड के लिए लॉग फ़िल्टर करने के लिए:

लॉगिंग क्वेरी की भाषा का इस्तेमाल करने के लिए, QL का इस्तेमाल करें चुनें.

इसे शुरू करने में आपकी मदद के लिए, क्यूएल क्वेरी के कुछ उदाहरण यहां दिए गए हैं:
severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"
तारीख और समय के बारे में क्वेरी
तारीख के हिसाब से क्वेरी लॉग करना भी ज़रूरी नहीं है. इसे चालू करने के लिए, बाद में और पहले पर क्लिक करें. आप दिए गए टेक्स्ट फ़ील्ड में तारीख और समय का फ़ॉर्मैट टाइप कर सकते हैं, जैसे कि 5/11/22, 12:37 PM
या तारीख चुनने वाले टूल का इस्तेमाल कर सकते हैं
तारीख चुनने के लिए, टेक्स्ट फ़ील्ड में समय डालें.
5/1/22
के बाद की कोई तारीख चुनने के लिए, बाद में चुनें और तारीख के आइकॉन पर क्लिक करें.5/1/22
से पहले की तारीख चुनने के लिए, पहले चुनें और तारीख के आइकॉन पर क्लिक करें.- तारीख को
5/1/22
से6/30/22
के बीच चुनने के लिए, पहले और बाद में चुनें और तारीख वाले आइकॉन में से तारीख चुनें .
लाइव प्रोजेक्ट लॉग फ़ेच करने के लिए, रीयल-टाइम चुनें. रीयल-टाइम फ़ीड को खत्म करने के लिए, बंद करें पर क्लिक करें.
गंभीरता का स्तर
ड्रॉपडाउन से कम से कम गंभीरता भी चुनी जा सकती है.
क्वेरी के नतीजे
अपने क्वेरी पैरामीटर सबमिट करने के लिए,
फ़ेच करें पर क्लिक करें.लॉग लोड होने के बाद, पूरे JSON पेलोड को बड़ा करने के लिए, किसी भी रिकॉर्ड
पर क्लिक करें. पूरा मैसेज दिखाने के लिए पर फिर से क्लिक करें.वैकल्पिक रूप से, अपने लॉग के नतीजों को सटीक बनाने के लिए, फ़िल्टर बॉक्स में कोई मुख्य शब्द लिखें. अपना फ़िल्टर हटाने के लिए x
पर क्लिक करें और मूल फ़ेच नतीजों पर वापस जाएं.

होम ग्राफ़ देखें और टेस्ट चलाएं
अपने डिवाइसों को सूची में जोड़ने के लिए, Google Home Pluginपैनल से होम ग्राफ़ चुनें.
Google Home Graph पैनल हो सकते हैं.
चुने गए प्रोजेक्ट से जुड़े डिवाइस का नाम, डिवाइस आईडी, और डिवाइस का टाइप दिखाने के लिए, रीफ़्रेश करें पर क्लिक करें. अलग-अलग प्रोजेक्ट के लिए आपके पासडिवाइसों के लोड हो जाने के बाद, JSON पेलोड को बड़ा करने के लिए, किसी भी रिकॉर्ड
पर क्लिक करें.
अपने डिवाइसों के लिए JSON पेलोड दिखाने और छिपाने के लिए, बड़ा करें और छोटा करें का इस्तेमाल भी किया जा सकता है.

किसी खास डिवाइस के लिए टेस्ट सुइट को लॉन्च करने के लिए, टेस्ट करें पर क्लिक करें. आपके डिवाइस में, चुने गए डिवाइस से यह टेस्ट सुइट लॉन्च किया जाता है. यह टेस्ट के लिए तैयार होता है. शुरू करें पर क्लिक करें और जांच के नतीजों का इंतज़ार करें.

जांच की जानकारी देखने के बाद, लॉग देखने की सुविधा भी उपलब्ध है.

Android डीबग ब्रिज (adb) लॉग व्यूअर
AdMob लॉग टूल विंडो में कोई प्रोजेक्ट टैब खोलने के लिए, Google Home प्लग इन टूलबार (बाईं ओर मौजूद) में Adb Log कमांड पर क्लिक करें. आप अपनी हर लॉग फ़ाइल के लिए अलग-अलग Adb Logs टैब खोल सकते हैं. किसी टैब को मिटाने के लिए,
आइकॉन पर क्लिक करें.देखने के लिए कोई खास लॉगिंग कॉम्पोनेंट चुनने के लिए, चुनें फ़ील्ड का इस्तेमाल करें. साथ ही, गंभीरता ड्रॉप-डाउन मेन्यू का इस्तेमाल करके, सिर्फ़ लॉग एंट्री की गंभीरता की जानकारी दिखाएं.
आपके चुने गए adb लॉग के लिए, वैकल्पिक केस-सेंसिटिव या रेगुलर एक्सप्रेशन मॉडिफ़ायर के साथ फ़िल्टर फ़ील्ड का इस्तेमाल करके, लॉग एंट्री को फ़िल्टर किया जा सकता है.
इसके अलावा, आपके पास ये विकल्प हैं:
- ढूंढें फ़ील्ड और आगे बढ़ें ( आइकॉन) और पीछे जाएं ( आइकॉन) निर्देशों का इस्तेमाल करके खास एंट्री ढूंढें.
- वैकल्पिक, केस-सेंसिटिव या रेगुलर एक्सप्रेशन का इस्तेमाल करें.
- लॉग में किसी तय लाइन (संख्या के मुताबिक) पर जाने के लिए, लाइन पर जाएं.
जोड़े गए लाइन नंबर देखने के लिए, नंबर वाली चुनें. रॉ लॉग एंट्री देखने के लिए, रॉ चुनें.

रिसॉर्स और सुझाव
डेवलपर टूल और संसाधनों की सूची के लिए संसाधन पर क्लिक करें.
हम Google Home Plugin के साथ आपके अनुभव को और बेहतर कैसे बना सकते हैं, इसके बारे में अपनी राय या सुझाव देने के लिए सुझाव दें पर क्लिक करें.
