Google Home Sample App for Matter, Google Home app (GHA) जैसा Android ऐप्लिकेशन बनाने के लिए, Google Home Mobile SDK का इस्तेमाल करता है. इस सैंपल ऐप्लिकेशन में ये सुविधाएं मिलती हैं:
- फ़िज़िकल और वर्चुअल Matter डिवाइसों को Android डिवाइस के लिए स्थानीय कपड़े
- डेवलपमेंट फ़ैब्रिक पर फ़िज़िकल और वर्चुअल डिवाइसों का इस्तेमाल करें
- अपने डेवलपमेंट फ़ैब्रिक पर डिवाइस कंट्रोल करें, जैसे कि धड़कन की कम दर वाला ज़ोन
- मल्टी-एडमिन सुविधाओं से आपको डेवलपमेंट फ़ैब्रिक पर डिवाइसों को शेयर करने की सुविधा मिलती है के साथ-साथ अन्य ऐप्लिकेशन के साथ काम कर सकते हैं और इसके उलट, डेवलपमेंट में शामिल हो सकते हैं अन्य ऐप्लिकेशन से शेयर किए गए फ़ैब्रिक डिवाइस
- डेवलपर यूटिलिटी
इस गाइड में Sample App for Matter APK को इंस्टॉल करने और उसका इस्तेमाल करने का तरीका बताया गया है Matter डिवाइसों को कमीशन और कंट्रोल किया जा सकता है. साथ ही, इन्हें शेयर किया जा सकता है.
सोर्स कोड डाउनलोड करने के लिए, एपीआई को इंटिग्रेट करने का तरीका जानें Mobile SDK को देखने और Android Studio में स्क्रीन को पसंद के मुताबिक बनाने के लिए, हमारे Sample App for Matter कोडलैब (कोड बनाना सीखना).
Sample App for Matter कोडलैब पर जाएं
ज़रूरी शर्तें
- जांच के लिए Android O (8.1, एपीआई लेवल 27) या इसके बाद का डिवाइस उपलब्ध होना चाहिए. यहां की यात्रा पर हूं पक्का करें कि आपके डिवाइस में Matter का नया वर्शन हो सहायता, Matter मॉड्यूल और सेवाएं पढ़ें.
- चालू/बंद करने की सुविधाओं वाला Matter डिवाइस बनाएं. यह
सैंपल ऐप्लिकेशन, वर्चुअल डिवाइस और ESP32 के साथ काम करता है.
- Matter वर्चुअल डिवाइस (MVD). हमारा सुझाव है कि पर्यावरण से जुड़ी समस्याओं को कम करने के लिए, शुरुआत में MVD का इस्तेमाल करें. अगर आपको कभी कोई समस्या आती है, तो यह जांच करें कि सैंपल ऐप्लिकेशन का इस्तेमाल MVD के लिए किया गया है या नहीं.
rootnode_dimmablelight_bCwGYSDpoe
ऐप्लिकेशन की मदद से, Matter वर्चुअल डिवाइस बनाएं. Google Home Developer Console में Matter इंटिग्रेशन बनाएं, तो अपने वेंडर आईडी के तौर पर0xFFF1
और प्रॉडक्ट आईडी के तौर पर0x8000
का इस्तेमाल करें.- एस्प्रेसिफ़ डिवाइस बनाएं
all-clusters-app
के साथ. आसानी से अपने कैलेंडर में जोड़ें. Matter इंटिग्रेशन बनाना Developer Console में,0xFFF1
को अपने वेंडर आईडी के तौर पर और0x8001
को अपने प्रॉडक्ट आईडी के तौर पर इस्तेमाल करें.
कमीशन पाने के लिए, आपको हब की ज़रूरत नहीं है. जैसे, Google Nest Hub (2nd gen) और Sample App for Matter की मदद से डिवाइसों को कंट्रोल करें.
इंस्टॉल करें
रिलीज़ सेक्शन पर जाएं Sample App for Matter GitHub में डेटा स्टोर करने की जगह. हाल ही में रिलीज़ की गई रिलीज़ देखने के लिए, ऐसेट सेक्शन में जाएं APK का नाम
GHSAFM-version-default-debug.apk
.targetcommissioner
को न चुनें.Android डीबग ब्रिज (adb) इंस्टॉल करें:
अपने Android डिवाइस को यूएसबी से कनेक्ट करें और फ़ाइल ट्रांसफ़र चालू करें. इसके बाद APK इंस्टॉल करने के लिए:
$ adb unroot && adb install GHSAFM-version-default-debug.apk
डिवाइसों को कमीशन करना
सैंपल ऐप्लिकेशन को पहली बार लॉन्च करने पर, आपको एक डायलॉग दिखेगा. इसमें Sample App for Matter कोडलैब का लिंक होगा. अगर आपने यह मैसेज दोबारा न दिखाएं चुना है, तो डायलॉग बॉक्स को वापस लाया जा सकता है किसी भी समय ऐप्लिकेशन के एडमिन सेक्शन में अपनी प्राथमिकताएं अपडेट करके.
अगले चरणों में, आप एक Matter डिवाइस को स्थानीय Android फ़ैब्रिक और साथ ही, डेवलप किया जाने वाला ऐसा फ़ैब्रिक जो सैंपल के तौर पर उपलब्ध है है.
Matter फ़ैब्रिक क्या होते हैं?
Matter का कपड़ा, सभी डिवाइसों के लिए एक जैसा भरोसेमंद डोमेन है एक होम नेटवर्क में कनेक्ट हैं, जो उन्हें एक-दूसरे से बातचीत करने में मदद करता है.
डिवाइसों में किसी प्लैटफ़ॉर्म, ऐप्लिकेशन या डिवाइस के हिसाब से एक या एक से ज़्यादा कपड़े हो सकते हैं एक साथ काम कर रहे डिवाइसों का ग्रुप. हर कपड़े की खासियत अलग-अलग होती है आईडी और डिवाइस, क्रेडेंशियल और सर्टिफ़िकेट देने वाली संस्था के एक जैसे सेट का इस्तेमाल करते हैं (CA). ये क्रेडेंशियल, Matter के दौरान असाइन किए जाते हैं कमीशन करना.
Matter डिवाइस को चालू करने के लिए, इन चरणों को पूरा करें:
जोड़ें पर टैप करें कमीशन की प्रोसेस शुरू करने के लिए, डिवाइस का बटन.
इसके बाद, कंट्रोल को Google Play services को ट्रांसफ़र किया जाता है, जिसे लॉन्च किया गया है Mobile SDK पर किए गए कॉल से. सबूत के तौर पर डिवाइस के पास, क्यूआर कोड स्कैन करें पर टैप करें या दूसरे डिवाइस से जोड़ने के कोड का इस्तेमाल करें पर टैप करें.
कमीशन पूरा होने के बाद, डिवाइस का नाम डालें. इसके बाद, हो गया पर टैप करें.
अब आपका डिवाइस स्थानीय Android फ़ैब्रिक और डेवलपमेंट फ़ैब्रिक पर काम करता है.
कमीशन से जुड़े सभी काम और उनसे जुड़ी स्क्रीन यह कंपनी मैनेज करती है डिवाइसों को चालू करते समय Play services. यह इससे एक जैसा उपयोगकर्ता अनुभव मिलता है. साथ ही, संवेदनशील कॉन्टेंट को हैंडल करने की ज़रूरत नहीं पड़ती अनुमतियां, जैसे कि वाई-फ़ाई और Thread क्रेडेंशियल.
डिवाइसों को कंट्रोल करें
डेवलपमेंट फ़ैब्रिक, सैंपल ऐप्लिकेशन से ही Matter डिवाइसों को कंट्रोल करने के लिए क्रेडेंशियल बनाता है.
होम स्क्रीन पर, अपने डिवाइस को चालू या बंद किया जा सकता है. टैप करें डिवाइस की जानकारी ऐक्सेस करने के लिए, डिवाइस में जाएं.
डिवाइस शेयर करें
किसी डिवाइस को शेयर करने को मल्टी-एडमिन फ़्लो कहा जाता है Matter की खास बातें. सैंपल ऐप्लिकेशन में डिवाइस को शामिल करने के बाद, इसे आसानी से शेयर किया जा सकता है दूसरे ईकोसिस्टम के साथ किया जा सकता है.
अपने Matter डिवाइस को अन्य नेटवर्क के साथ शेयर करने के लिए, आपको अपने Android डिवाइस पर कोई दूसरा प्लैटफ़ॉर्म इंस्टॉल करना होगा. यह बाहरी प्लैटफ़ॉर्म, टारगेट कमिश्नर बन जाता है. हमने एक और सैंपल ऐप्लिकेशन का इंस्टेंस मिला हो. इसका इस्तेमाल टारगेट कमिश्नर के तौर पर किया जा सकता है.
रिलीज़ सेक्शन पर जाएं Sample App for Matter GitHub में डेटा स्टोर करने की जगह. हाल ही में रिलीज़ की गई रिलीज़ देखने के लिए, ऐसेट सेक्शन में जाएं APK का नाम
GHSAFM-version-targetcommissioner-debug.apk
. इसे न चुनेंdefault
.टारगेट कमिश्नर को इंस्टॉल करें.
$ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
होम स्क्रीन पर, डिवाइस की जानकारी देखने के लिए डिवाइस पर टैप करें. टैप करें शेयर करें.
सैंपल ऐप्लिकेशन, Mobile SDK Share API को फिर से कॉल करता है. कंट्रोल, Play services को ट्रांसफ़र कर दिया गया है.
एक शेयर शीट दिखती है. इसमें, वह ऐप्लिकेशन या प्लैटफ़ॉर्म चुना जा सकता है जिसे आपको डिवाइस को उससे जोड़ना चाहते हैं. यह स्क्रीन आपको डिवाइस:
- सेटअप कोड की मदद से, टारगेट कमीशनर ऐप्लिकेशन के साथ शेयर किया जाने वाला सेटअप कोड
- ऐसे स्थानीय Android ऐप्लिकेशन से Matter कमिश्नर
टारगेट कमिश्नर ऐप्लिकेशन को GHSAFM-TC लेबल किया गया है. इस इंस्टेंस पर टैप करें सैंपल ऐप्लिकेशन का इस्तेमाल करें.
इसके बाद, बाहरी ऐप्लिकेशन (टारगेट कमिश्नर) आपकी ओर से अपने फ़ैब्रिक में इस्तेमाल कर सकते हैं.
सेटिंग
होम स्क्रीन से, सेटिंग पर क्लिक करें
आइकॉन. यहां आपके पास ये काम करने के विकल्प हैं उपयोगकर्ता की प्राथमिकताओं को अपडेट करें, सहायता पाएं, और ऐप्लिकेशन के बारे में ज़्यादा जानें.हाफ़शीट की सूचना
सेटिंग की स्क्रीन पर जाकर, अपने-आप कमीशन पाने की सुविधा को बंद किया जा सकता है Matter डिवाइस के लिए डिस्कवरी की सूचनाएं.
अगर आपका ऐप्लिकेशन, खुद का Matter डिस्कवरी उपलब्ध कराता है या चालू करने की प्रोसेस जारी है, तो हो सकता है कि आप इन सूचनाओं को बंद करना चाहें, ताकि रुकावटों से बचाती हैं. कमीशन योग्य डिस्कवरी को रोकने के बारे में जानकारी देखें सूचनाएं हमारा वीडियो देखें.
डेवलपर के लिए सुविधाएं
सेटिंग की स्क्रीन पर, डेवलपर के लिए सुविधाएं भी ऐक्सेस की जा सकती हैं.
Logcat में, डिवाइस और उपयोगकर्ता की प्राथमिकताओं के DataStore रिपॉज़िटरी के कॉन्टेंट की समीक्षा करने के लिए, यह तरीका अपनाएं:
डेटा स्टोर करने की जगहों का कॉन्टेंट लॉग करें पर क्लिक करें.
डायलॉग बॉक्स पर जाने के लिए, OK पर क्लिक करें. इसके बाद, Logcat पर क्लिक करें.
फ़ीडबैक और सहायता
प्रॉडक्ट को बेहतर बनाने के लिए हम क्या कर सकते हैं, इस बारे में अपने विचार या सुझाव, शिकायत या राय सबमिट करने के लिए Sample App for Matter के साथ अपना अनुभव शेयर करें. इसके लिए, हमारा सुझाव फ़ॉर्म भरें.
हमें अपने सुझाव/राय भेजें या शिकायत करें
अगर आपको Sample App for Matter में समस्याएं आ रही हैं, तो इसे पूरा करने की कोशिश करें अपने एनवायरमेंट की पुष्टि करने का तरीका:
अगर आपको सैंपल ऐप्लिकेशन इस्तेमाल करने या कोई कोड गड़बड़ी खोजने के बारे में सवाल पूछने हैं, तो आपको समस्याओं को GitHub रिपॉज़िटरी में समस्या ट्रैकर में सबमिट कर सकता है:
तकनीकी सवालों पर Google से आधिकारिक दिशा-निर्देश पाने के लिए, स्मार्ट होम का इस्तेमाल करें डेवलपर फ़ोरम:
कम्यूनिटी से तकनीकी सहायता पाने के लिए, google-smart-home
टैग का इस्तेमाल इन पर करें
स्टैक ओवरफ़्लो: