Matter इंटिग्रेशन को डीबग करना

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

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

इस कोडलैब में, Matter के तीन मुख्य कॉम्पोनेंट शामिल किए गए हैं. Google, इनमें से हर सिस्टम के लिए, डेवलपर को फ़ोन और हब से इकट्ठा की गई समस्याओं को हल करने के आंकड़े का एक सेट उपलब्ध कराता है:

कमीशन, एक्ज़ीक्यूशन, और ओटीए अपडेट

डेवलपर के तौर पर, यह ज़रूरी है कि आप डिवाइस डेवलपमेंट साइकल के दौरान होने वाली समस्याओं को कम कर सकें. अपना प्रोजेक्ट लॉन्च करने के बाद, आपको फ़ील्ड में मौजूद सभी डिवाइसों में आ रही समस्याओं को एक साथ मॉनिटर करना होगा और सॉफ़्टवेयर अपडेट के ज़रिए उन्हें ठीक करना होगा. इस कोडलैब में ऐसी तकनीकों के बारे में बताया गया है जिनका इस्तेमाल इन दोनों कामों के लिए किया जा सकता है.

ज़रूरी शर्तें

  • Matter का इस्तेमाल शुरू करें गाइड को पूरा करें. साथ ही, Matter प्रोजेक्ट और डिवाइस को सेटअप करें
  • आपके पास ऐसा Android फ़ोन होना चाहिए जिसे आप अपने वर्कस्टेशन से कनेक्ट कर सकें (ADB लॉग के लिए)

आपको इनके बारे में जानकारी मिलेगी

  • स्मार्ट होम के लिए Analytics टूल इस्तेमाल करने का तरीका, ताकि Matter की समस्याओं को बड़े पैमाने पर मॉनिटर किया जा सके.
  • गड़बड़ी के लॉग को ऐक्सेस करके और जानकारी इकट्ठा करके, गड़बड़ियों को प्राथमिकता के हिसाब से व्यवस्थित करने का तरीका.
  • मदद पाने के लिए, Matter के दस्तावेज़ और सहायता संसाधनों को ऐक्सेस करने का तरीका.

2. Google Home के आंकड़े देखें

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

प्रोजेक्ट की मेट्रिक ऐक्सेस करना

  • अपने डेटा को ऐक्सेस करने के लिए, सबसे पहले Google Home डैशबोर्ड देखें. इसके लिए, Google Cloud Console में लॉग इन करें और ऑपरेशन > मॉनिटरिंग > डैशबोर्ड पर जाएं.

आपके प्रोजेक्ट के लिए कई डैशबोर्ड उपलब्ध हैं (इसमें GCP के अन्य प्रॉडक्ट भी शामिल हैं). स्मार्ट होम के लिए दिए गए डैशबोर्ड में Google Home Analytics का प्रीफ़िक्स लगा होता है.

Google Home Analytics के डैशबोर्ड

फ़िलहाल, हमारे पास एक सामान्य डैशबोर्ड है, जिसमें आपके पूरे प्रोजेक्ट के साथ-साथ खास इंटिग्रेशन (क्लाउड, लोकल, Matter) या डिवाइस के टाइप (कैमरा) के लिए डैशबोर्ड होते हैं. इन डैशबोर्ड में डेटा सिर्फ़ तब शामिल होता है, जब आपके पास संबंधित टाइप का इंटिग्रेशन हो और साथ ही, काम कर रहे किसी प्रोजेक्ट को पूरा करने वाले अनुरोध भी हों.

इनमें से कोई भी डैशबोर्ड खोलने पर, आपको चार्ट की ऐसी सीरीज़ दिखेगी जो कुछ इस तरह दिखेगी:

सफलता दर, इंतज़ार का समय, और डिवाइस टाइप के ब्रेकडाउन

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

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

गड़बड़ी के लॉग ऐक्सेस करना

लॉग एक्सप्लोरर, किसी प्रोजेक्ट पर जनरेट किए गए इवेंट लॉग के साथ काम करने के लिए टूल का एक कलेक्शन है. ऑपरेशन > लॉगिंग > लॉग एक्सप्लोरर पर जाकर, इसे Google Cloud Console में ऐक्सेस किया जा सकता है.

लॉग एक्सप्लोरर खोलने के बाद, आपको कुछ ऐसा व्यू दिखेगा:

लॉग एक्सप्लोरर

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

3. कमीशन से जुड़ी समस्याओं को डीबग करना

सबसे पहले हम, Matter के कमीशन से जुड़े इवेंट के बारे में जानेंगे. कमीशन का मतलब है, किसी उपयोगकर्ता को Matter डिवाइस को पहली बार सेट अप करने का तरीका.

डिवाइस को चालू करने के दौरान, Matter डिवाइस, Google Home ऐप्लिकेशन, और Matter के फ़ैब्रिक के बीच कुछ बातचीत होती है. इस इमेज में, इनमें से कुछ इवेंट दिखाए गए हैं:

Matter के लिए कमीशन के इवेंट

इनमें से हर चरण के बारे में ज़्यादा जानने के लिए, Matter Primer में कमीशन पेज देखें. इस सेक्शन में, हम कमीशन से जुड़ी समस्याओं को हल करने के लिए टूल और तकनीकों के बारे में बताएंगे.

Google Home Analytics का इस्तेमाल करें

हमने आपके लिए मेट्रिक का एक सेट बनाया है. इसकी मदद से, इवेंट को ट्रैक करके और यह पता लगाया जा सकता है कि कमीशन होने से जुड़ी समस्याओं की जांच किस लेवल पर हो सकती है. आपको ये चीज़ें, Matter इंटिग्रेशन डैशबोर्ड में मिल सकती हैं. इस बारे में हमने पिछले सेक्शन में भी जानकारी दी है.

इस डैशबोर्ड में मौजूद चार्ट, डिवाइस के कमीशन से जुड़ा डेटा उपलब्ध कराते हैं:

डिवाइस के लिए कमीशन की सुविधा वाली मेट्रिक

डिवाइस की संख्या के चार्ट से पता चलता है कि किसी दी गई तारीख पर, उपयोगकर्ताओं ने कितनी बार कमीशन पाने की कोशिश की. सक्सेस रेट से पता चलता है कि Google की ओर से इन इवेंट के लिए सक्सेस रेट का अनुमान लगाया गया है या नहीं. कमीशन पाने की हर कोशिश, संबंधित राज्यों वाले इवेंट का एक सेट जनरेट करती है. जब इनमें से किसी भी स्थिति में गड़बड़ी होती है, तो वह गड़बड़ी के ब्रेकडाउन चार्ट में भी कैप्चर हो जाती है.

शामिल होने की स्थिति:

  • COMMISSIONING_STARTED
  • ONBOARDING_PAYLOAD_GENERATED
  • LOCAL_DISCOVERY_SUCCESSFUL
  • PASE_CONNECTION_SUCCESSFUL
  • NOC_ADDED_SUCCESSFULLY
  • COMMISSIONING_COMPLETE

इन इवेंट की ज़्यादा जानकारी वाला वर्शन देखने के लिए, ऑपरेशन > लॉगिंग > लॉग एक्सप्लोरर पर जाएं. कमीशन से जुड़ी गड़बड़ियों को फ़िल्टर करने के लिए, क्वेरी फ़ील्ड में "clientUpdateLog" और "severity>=ERROR" को खोजा जा सकता है.

Matter के लिए, कमीशन करते समय हुई गड़बड़ी का लॉग कुछ ऐसा दिखता है:

{
  "insertId": "1a32ry0f6xpzzn",
  "jsonPayload": {
    "clientUpdateLog": {
      "MatterUpdate": {
        "reportedProductId": 55,
        "sessionId": "1584879052892229997",
        "reportedVendorId": 4800,
        "commissioningState": "GENERIC_COMMISSIONING_ERROR",
        "status": "GENERIC_ERROR"
      }
    }
  },
  "resource": {
    "type": "assistant_action_project",
    "labels": {
      "project_id": "<project-id>"
    }
  },
  "timestamp": "2023-03-01T07:09:55.216425297Z",
  "severity": "ERROR",
  "logName": "projects/<project-id>/logs/assistant_smarthome%2Fassistant_smarthome_logs",
  "receiveTimestamp": "2023-03-01T07:09:55.216425297Z"
}

कमीशन की स्थिति और स्टेटस कोड के अलावा, गड़बड़ी के लॉग में कैप्चर की गई गड़बड़ी के टाइमस्टैंप होते हैं. साथ ही, Matter प्रॉडक्ट आईडी की मदद से, यह पता लगाया जा सकता है कि आपके किन प्रॉडक्ट की वजह से गड़बड़ी हुई है. कमीशन करने की एक ही कोशिश से जनरेट हुए लॉग के सेट में, sessionId शेयर होता है.

Google Home Analytics की मेट्रिक का इस्तेमाल करके, आपको शुरुआत में पता चलता है कि समस्या किस चरण में हो सकती है. डिवाइस पर माइग्रेट करते समय होने वाली गड़बड़ियों की असल वजह का पता लगाने के लिए, कभी-कभी आपको मोबाइल डिवाइस से जनरेट किए गए लॉग का इस्तेमाल करके, ज़्यादा डीबग करने की ज़रूरत पड़ सकती है. यह लॉग, कमीशन करने की प्रोसेस में इस्तेमाल किया जाता है. इसके लिए, आपको Android डीबग ब्रिज की ज़रूरत होगी.

Android डीबग ब्रिज (ADB) का इस्तेमाल करना

कमीशन पाने से जुड़ी समस्याओं को हल करने का एक और तरीका है, Android डीबग ब्रिज (ADB) कमांड लाइन टूल का इस्तेमाल करना. इस सुविधा को मुख्य रूप से मोबाइल डिवाइस और Matter डिवाइस के बीच मैनेज किया जाता है. इसलिए, Google Home ऐप्लिकेशन से कनेक्ट होने के दौरान जनरेट हुए लॉग को ऐक्सेस करने के लिए, ADB टूल का इस्तेमाल किया जा सकता है.

प्लैटफ़ॉर्म टूल इंस्टॉल करें

ADB, Android SDK प्लैटफ़ॉर्म टूल के हिस्से के तौर पर उपलब्ध है. इसे Android Studio या sdkmanager कमांड लाइन टूल की मदद से इंस्टॉल किया जा सकता है.

अपने सिस्टम पर प्लैटफ़ॉर्म टूल इंस्टॉल करने के बाद, टर्मिनल से वर्शन नंबर की जांच करके ADB की पुष्टि करें. इसके लिए, यहां दिए गए निर्देश का इस्तेमाल करें:

$ adb -- version

इससे इंस्टॉल की गई ADB यूटिलिटी का वर्शन नंबर बिना किसी गड़बड़ी के दिखना चाहिए.

यूएसबी डीबग करने की सुविधा चालू करें

इसके बाद, अपने Android डिवाइस पर यूएसबी डीबग करने की सुविधा चालू करें.

सबसे पहले अपने डिवाइस पर डेवलपर के लिए सेटिंग और टूल चालू करने के लिए, यह तरीका अपनाएं. इसके बाद, यूएसबी डीबग करने की सुविधा चालू करें.

इससे ADB, डिवाइस पर अभी चल रहे ऐप्लिकेशन के जनरेट किए गए लॉग ऐक्सेस कर सकता है.

डिवाइस आईडी वापस पाएं

  1. इस निर्देश के साथ ADB सर्वर चलाएं:
$ adb start-server
  1. अपने फ़ोन को ADB सर्वर पर चलने वाले कंप्यूटर से कनेक्ट करें.

आपको अपने फ़ोन पर यूएसबी डीबग करने की चेतावनी वाला एक मैसेज मिल सकता है. इसमें आपसे पूछा जाएगा कि क्या आपको कंप्यूटर को फ़ोन की जानकारी ऐक्सेस करने की अनुमति देनी है:

यूएसबी डीबग करने का प्रॉम्प्ट

  1. अगर आपको चेतावनी वाला यह मैसेज मिलता है, तो अनुमति दें पर क्लिक करें.
  2. नीचे दिए गए निर्देश का इस्तेमाल करके, यह देखने के लिए टर्मिनल से डिवाइस की सूची बनाने का निर्देश जारी करें कि आपका कंप्यूटर ADB से फ़ोन को ऐक्सेस कर पा रहा है या नहीं:
$ adb devices

इससे मिलता-जुलता जवाब मिलना चाहिए:

List of devices attached
<phone-id>    device

आपका <phone-id> एक ऐसा स्ट्रिंग होता है जिसमें अक्षर और अंक शामिल होते हैं. यह आपके डिवाइस की खास तौर पर पहचान करता है.

  1. अगले चरणों में इस्तेमाल करने के लिए, <phone-id> वैल्यू याद रखें.

सिस्टम की जानकारी इकट्ठा करना

इसके बाद, अपने डिवाइस पर मौजूद ऐप्लिकेशन और सिस्टम के वर्शन की जानकारी देखें.

  • Android OS वर्शन की जांच करने के लिए:
$ adb -s <phone-id> shell getprop ro.build.version.release
  • Google Home ऐप्लिकेशन का वर्शन देखने के लिए:
$ adb -s <phone-id> shell dumpsys package com.google.android.apps.chromecast.app | grep versionName
  • Google Play services का वर्शन देखने के लिए:
$ adb -s <phone-id> shell dumpsys package com.google.android.gms | grep "versionName"
  • आपके पास Play services की मदद से, होम / मैटर कंट्रोल करने वाले मॉड्यूल हैं या नहीं, इसका पता लगाने के लिए:
$ adb -s <phone-id> shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.home"

पक्का करें कि लौटाए जाने वाले ये मान हमारे नेटवर्क में काम करते हों. काम पूरा न होने के बारे में सहायता पाने के लिए, कृपया अपने सहायता टिकटों में सिस्टम की जानकारी हमेशा शामिल करें.

गड़बड़ी के लॉग इकट्ठा करें

इसके बाद, लॉग इकट्ठा करने की प्रोसेस शुरू करें. इसके बाद, जिन गड़बड़ी वाले इवेंट को डीबग करना है उन्हें जनरेट करने के लिए सेटअप करने का तरीका अपनाएं.

  1. अपना <phone-id>, साथ ही <file-name> देकर, जहां लॉग आपके कंप्यूटर में सेव किए जाएंगे, इन निर्देशों को चलाएं (उदाहरण के लिए, debug_file.txt).
$ adb -s <phone-id> logcat > <file-name>

इससे डेटा इकट्ठा करने की प्रोसेस तुरंत शुरू हो जाती है. अगर दिए गए नाम वाली फ़ाइल पहले से मौजूद नहीं है, तो उसे बना दिया जाता है. साथ ही, हर इवेंट के बाद फ़ोन के लॉग को फ़ाइल में जोड़ दिया जाता है.

अपने Matter डिवाइस को चालू करने का तरीक़ा बनाएँ.

  1. जिस गड़बड़ी को डीबग करना है उस पर पहुंचने के बाद, रनिंग टर्मिनल विंडो में Control+C दबाकर लॉग इन करना बंद करें.

आपके लॉग अब <file-name> लॉगिंग फ़ाइल में सेव किए जाने चाहिए. यह प्रोसेस, डिवाइस पर ट्रैक की जा रही हर चालू प्रोसेस के लॉग रिकॉर्ड करती है, इसलिए इस फ़ाइल में बहुत सारे लॉग होंगे. इसलिए, आपको हमेशा इन लॉग का इस्तेमाल अपनी ज़रूरत की एंट्री को खोजकर करना चाहिए.

गड़बड़ी लॉग का विश्लेषण करें

कमीशन की प्रोसेस को GHA में, MatterCommissioner नाम के एक सबसिस्टम से मैनेज किया जाता है.

  1. कमीशन करने की गड़बड़ियों का विश्लेषण करते समय इस्तेमाल की गई मुख्य रणनीति के मुताबिक, इस कमांड की मदद से MatterCommissioner सबसिस्टम से जनरेट हुई गड़बड़ियों को देखें:
$ grep "MatterCommissioner" <file-name>

इससे, कमीशन जनरेट होने की प्रोसेस के इवेंट की जानकारी वाला आउटपुट जनरेट होता है.

  1. अगर आपका Matter डिवाइस Thread का इस्तेमाल कर रहा है, तो यहां दिए गए निर्देश का इस्तेमाल करके, Thread सबसिस्टम से जनरेट हुई गड़बड़ियों को भी देखा जा सकता है:
$ grep -E "(ThreadNetworkManager|BorderAgentScannerImpl|ThreadBrSynchronizer)" <file-name>

ADB डीबग करने की प्रोसेस से जनरेट की गई लॉग फ़ाइल का विश्लेषण करते समय, कुछ पैटर्न पर भी नज़र डालें. कमीशन होने से जुड़ी कई गड़बड़ियों के गड़बड़ी के मैसेज में, "commissioning failure" स्ट्रिंग शामिल होती है.

  1. इस कमांड की मदद से, कमीशन पाने का गड़बड़ी का मैसेज खोजें:
$ grep "SetupDevice" $phonelog | grep -A 20 "Commissioning failed"

4. डिवाइस कंट्रोल से जुड़ी समस्याओं को डीबग करना

जब उपयोगकर्ता, Matter डिवाइसों को सेट अप कर लेते हैं और उन्हें Google Home नेटवर्क में शामिल कर लेते हैं, तब वे Google Assistant का इस्तेमाल करके बोलकर निर्देश दे सकते हैं. जैसे, "Ok Google, मेरे लिविंग रूम में लाइटें चालू करो"). इसके अलावा, वे Home ऐप्लिकेशन या Google Nest डिसप्ले डिवाइसों के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके भी निर्देश दे सकते हैं.

एंड डिवाइसों और Google Hub को कंट्रोल करने के स्पेसिफ़िकेशन में, Matter की मदद से बदलाव किया जाता है. इसलिए, ऐसा हो सकता है कि डिवाइस कंट्रोल साइड में कम गड़बड़ियां हों. हालांकि, हम मेट्रिक और लॉग उपलब्ध कराते हैं, ताकि आप इस तरह की समस्याओं को डीबग भी कर सकें.

मेट्रिक का इस्तेमाल करना

Matter इंटिग्रेशन के डैशबोर्ड में, आपको डिवाइस कंट्रोल से जुड़ी कई मेट्रिक दिखेंगी. फ़ील्ड में आपके डिवाइस की परफ़ॉर्मेंस का आकलन करने के लिए, तीन अहम चार्ट हैं:

सफलता, इंतज़ार के समय, और गड़बड़ियों के ब्रेकडाउन के चार्ट

कंट्रोल से जुड़ी समस्याओं के दौरान, आपको आम तौर पर सफलता के प्रतिशत में डाउनट्रेंड दिखते हैं. साथ ही, गड़बड़ियों के ब्रेकडाउन चार्ट में भी बढ़ोतरी दिखती है. गड़बड़ियों के ब्रेकडाउन का चार्ट, Google Nest Hub से कैप्चर की गई गड़बड़ियों के बारे में जानकारी देता है. इसमें बताया जाता है कि डिवाइस को कंट्रोल करने की कोशिश क्यों नाकाम रही.

लॉग का इस्तेमाल करना

Matter डिवाइस के कंट्रोल की हर समस्या से, सिस्टम में गड़बड़ी का लॉग भी जनरेट होता है. "executionLog" की खोज करके, इन गड़बड़ियों को लॉग एक्सप्लोरर से फ़िल्टर किया जा सकता है.

Matter डिवाइस के कंट्रोल की गड़बड़ी के लॉग कुछ इस तरह दिखते हैं:

{
  "insertId": "1a32ry0f6xpzzn",
  "jsonPayload": {
    "executionLog": {
      "executionResults": [
        {
          "executionType": "MATTER",
          "latencyMsec": "6000",
          "actionResults": [
            {
              "action": {
                "actionType": "ONOFF_OFF",
                "trait": "TRAIT_ON_OFF"
              },
              "status": {
                "externalDebugString": "No message was received before the deadline.",
                "statusType": "RESPONSE_TIMEOUT",
                "fallbackToCloud": false,
                "isSuccess": false
              },
              "device": {
                "deviceType": "OUTLET"
              }
            }
          ],
          "requestId": "1487232799486580805"
        }
      ]
    },
    "locale": "en-US"
  },
  "resource": {
    "type": "assistant_action_project",
    "labels": {
      "project_id": "<project-id>"
    }
  },
  "timestamp": "2023-03-01T15:47:27.311673018Z",
  "severity": "ERROR",
  "logName": "projects/<project-id>/logs/assistant_smarthome%2Fassistant_smarthome_logs",
  "receiveTimestamp": "2023-03-01T15:47:27.311673018Z"
}

गड़बड़ी के हर लॉग में टाइमस्टैंप, डिवाइस का टाइप, और trait होता है. साथ ही, statusType में कंट्रोल अनुरोध से जुड़ी गड़बड़ी की जानकारी भी होती है. कई कंट्रोल गड़बड़ियों में externalDebugString भी शामिल होता है. यह गड़बड़ी का एक छोटा मैसेज होता है, जो बताता है कि गड़बड़ी किस बारे में है.

5. अन्य सुविधाओं को डीबग करें

अब तक आपने यह सीखा है कि Matter की सुविधा के लिए, डिवाइस को सेटअप करने की प्रोसेस को कैसे मैनेज किया जाता है और इससे जुड़ी समस्याओं को कैसे कंट्रोल किया जाता है. इस नेटवर्क में ऐसी दूसरी सुविधाएं भी हैं जिन्हें हमारी सुझाई गई तकनीकों का इस्तेमाल करके अच्छी क्वालिटी का इंटिग्रेशन पक्का करने के लिए इस्तेमाल किया जा सकता है.

OTA अपडेट ट्रैक करें

Google Home की ओर से जारी किए गए, Matter डिवाइसों के ओवर-द-एयर (OTA) से जुड़े अपडेट ट्रैक करने के लिए, हम मेट्रिक का एक सेट उपलब्ध कराते हैं. इन मेट्रिक की मदद से, फ़ील्ड में मौजूद डिवाइसों के हार्डवेयर और सॉफ़्टवेयर वर्शन दिखाए जाते हैं.

कंसोल से अपडेट जारी करने के बाद, इन मेट्रिक पर नज़र रखें:

सॉफ़्टवेयर और हार्डवेयर का ब्रेकडाउन

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

6. सहायता पाएं

Google, Matter से जुड़ी समस्याओं को डीबग करने में आपकी मदद करता है. इसके लिए, Google आपको टूल और दस्तावेज़ उपलब्ध कराता है. हालांकि, Matter का नेटवर्क नया होने की वजह से, कुछ ऐसी समस्याएं भी आ सकती हैं जो इन संसाधनों में शामिल नहीं की जा सकतीं. इन मामलों में, सहायता पाने के लिए हमसे या समुदाय से कभी भी संपर्क किया जा सकता है.

डेवलपर चैनलों पर जाएं

Google में तीन डेवलपर चैनल सक्रिय रूप से मॉनिटर किए जाते हैं:

Stack Overflow, समस्या ट्रैकर, डेवलपर फ़ोरम

हालांकि, एक ही टीम समय-समय पर इन चैनलों की निगरानी करती है, लेकिन इस बारे में कुछ अहम फ़र्क़ हैं कि इन्हें कब इस्तेमाल करना है.

  • Stack Overflow: पर लागू करने से जुड़े सवालों या सलाह के लिए, हमसे और स्मार्ट होम डेवलपर समुदाय से संपर्क किया जा सकता है. इस चैनल पर जाकर, समस्याओं को हल करने या किसी सुविधा को लागू करने का तरीका पूछा जा सकता है.
  • समस्या को ट्रैक करने वाला टूल: यह समस्या को ट्रैक करने वाला Google का आधिकारिक सिस्टम है. इसमें बाहरी ऑडियंस, नेटवर्क में गड़बड़ियों की रिपोर्ट कर सकती हैं. यह, फ़ाइलों को अटैच करने और ज़रूरत पड़ने पर संवेदनशील जानकारी शेयर करने के लिए वेब टूल उपलब्ध कराता है. इकोसिस्टम से जुड़ी समस्याओं की रिपोर्ट करने या सुविधा के अनुरोधों को शेयर करने के लिए, समस्या ट्रैकर का इस्तेमाल करना सबसे अच्छा विकल्प है.
  • डेवलपर फ़ोरम: Google की सहायता टीम और समुदाय के विशेषज्ञों से मदद पाने के लिए, Nest डेवलपर फ़ोरम से संपर्क किया जा सकता है. यह फ़ोरम \ डेवलपमेंट से जुड़े आधिकारिक दिशा-निर्देश पाने के लिए सबसे अच्छा है.

डेवलपर न्यूज़लेटर के लिए साइन अप करना

सवालों के जवाब पाने के लिए डेवलपर चैनलों पर जाने के अलावा, हम हर तीन महीने में एक न्यूज़लेटर भी रिलीज़ करते हैं. इसमें नई सुविधाओं को हाइलाइट किया जाता है और Google स्मार्ट होम नेटवर्क की स्थिति के बारे में खबरें दी जाती हैं.

डेवलपर न्यूज़लेटर पाने के लिए, साइन-अप फ़ॉर्म का इस्तेमाल किया जा सकता है.

7. बधाई हो

Google Home

बधाई! आपने हमारे सुझाए गए टूल और तकनीकों का इस्तेमाल करके, Matter के इंटिग्रेशन को डीबग करने का तरीका सीखा. Google Home के साथ Matter इंटिग्रेशन बनाने के लिए, हमारी शुभकामना है.

अगले चरण

इन अभ्यास को आज़माएं और अन्य संसाधनों को एक्सप्लोर करें:

  • समस्याओं को हल करने के लिए आंकड़ों का इस्तेमाल करने के अलावा, टेस्ट सुइट का इस्तेमाल भी किया जा सकता है. इसकी मदद से, किसी भी संभावित समस्या के लिए अपने इंटिग्रेशन की जांच की जा सकती है.
  • जब आपका इंटिग्रेशन दुनिया के साथ शेयर करने के लिए तैयार हो जाएगा, तब अगला कदम अपने प्रोजेक्ट WWGH को प्रमाणित करना है. इसके लिए, सर्टिफ़िकेशन पेज में दिया गया तरीका अपनाएं.