Google के होम डेवलपर प्रोग्राम की मदद से, डिवाइस बनाने वाली कंपनियां अपने स्मार्ट होम डिवाइसों को Google Home नेटवर्क से जोड़ सकती हैं. हम Google Home app (GHA) की मदद से, Matter की सुविधा वाले डिवाइसों को सेटअप करने के लिए, उन्हें Google Assistant,GHA याGoogle Nest Hub (2nd gen) जैसे स्मार्ट डिसप्ले से कंट्रोल करने की सुविधा का दायरा बढ़ा रहे हैं.
इस दस्तावेज़ में, Google Home नेटवर्क में Matter के साथ काम करने वाले प्लैटफ़ॉर्म बनाने और इंटिग्रेट करने का तरीका बताया गया है.
डिसक्लेमर
Matter दस्तावेज़ में बताई गई प्रक्रियाओं के लिए, इन बातों का ध्यान रखें:
- हमारा सुझाव है कि डेवलपमेंट के लिए इस्तेमाल किए जाने वाले खाते में, टेस्टिंग के लिए Matter की सुविधा वाला सिर्फ़ एक हब कनेक्ट किया गया हो. जांच के दौरान, Matter की सुविधा वाले कई हब को एक ही समय पर या एक ही स्ट्रक्चर से कनेक्ट करने की वजह से, व्यवहार में समस्या आ सकती है.
- सभी प्रक्रियाओं में Matter नमूनों को बनाने और उन्हें फ़्लैश करने के लिए Ubuntu 20.04 पर चलने वाली Linux मशीन का इस्तेमाल किया जाता है, जिनकी जांच Google ने की है. हालांकि, macOS डिवाइसों पर यह सुविधा काम करती है, लेकिन Linux का इस्तेमाल करने का सुझाव दिया जाता है. ज़रूरत पड़ने पर, प्रोसेस में Mac के निर्देशों को लागू किया जाता है.
कैसे बनाएं
Google Home नेटवर्क के साथ इंटिग्रेट किए गए Matter की सुविधा वाला डिवाइस बनाने के लिए, आपको Matter के साथ काम करने वाले डेवलपमेंट बोर्ड और Matter SDK टूल के साथ काम करना होगा.
कोडलैब (कोड बनाना सीखना) शुरू करने का सबसे आसान तरीका है. हमारा सुझाव है कि इनमें से कम से कम एक कोडलैब का इस्तेमाल करें:
इसके बाद, काम करने वाले डिवाइसों की हमारी सूची देखें. इससे यह पक्का किया जा सकेगा कि आपको जिन डिवाइसों को इंटिग्रेट करने की योजना है वे Google Home नेटवर्क में काम करते हैं या नहीं. इसके बाद, प्रोजेक्ट बनाने से लेकर लॉन्च करने तक के पूरे डेवलपमेंट फ़्लो को समझने के लिए, डेवलपर चेकलिस्ट पढ़ें.
ऐसे डिवाइस जिन पर ऐप्लिकेशन काम करता है डेवलपर के लिए चेकलिस्ट
परिभाषाएं
इस दस्तावेज़ में इन शब्दों का इस्तेमाल किया गया है:
- बॉर्डर राऊटर
- ऐसा हब जो Thread की सुविधा वाले डिवाइसों के लिए, Thread बॉर्डर राउटर को लागू करता है.
- हब
- ऐसा Google Nest डिवाइस जिस पर यह सुविधा काम करती हो, जैसे कि Google Nest Hub (2nd gen). Matter की सुविधा वाले डिवाइसों को Assistant, GHA, और स्मार्ट डिसप्ले जैसे अन्य प्लैटफ़ॉर्म की मदद से कंट्रोल करने के लिए, हब ज़रूरी है.
- Matter-चालू डिवाइस
- ऐसा डिवाइस या डेवलपमेंट बोर्ड जिसमें Matter की सुविधा वाले बिल्ड या सैंपल ऐप्लिकेशन को फ़्लैश किया गया हो.
- मोबाइल डिवाइस पर
- दूसरे डिवाइस से जोड़ने के लिए इस्तेमाल किया गया टेस्ट फ़ोन. फ़िलहाल, यह Android फ़ोन है.
ज़रूरी शर्तें
Matter की सुविधा वाले डिवाइस को Google Home नेटवर्क के साथ पूरी तरह से इंटिग्रेट करने के लिए, डेवलपर के पास ये चीज़ें होनी चाहिए:
- Thread की सुविधा वाला Google हब, जो Thread की सुविधा वाले डिवाइसों के लिए बॉर्डर राऊटर के तौर पर काम करता है. साथ ही, यह स्मार्ट होम इंटेंट को रूट करने के लिए, लोकल फ़ुलफ़िलमेंट पाथ के तौर पर भी काम करता है.
- मोबाइल डिवाइस (टेस्ट फ़ोन) जो ज़रूरी शर्तें पूरी करता हो:
- Android O (8.1, एपीआई लेवल 27 या इसके बाद का वर्शन)
- iOS (16.5 या इसके बाद के वर्शन)
- बीएलई की सुविधा
- Matter की सुविधा वाले डिवाइस के लिए वेंडर आईडी (VID) और प्रॉडक्ट आईडी (पीआईडी).
- Matter की सुविधा वाला डिवाइस. यह डिवाइस, Google Home नेटवर्क पर काम करने वाले Matter डिवाइसों में से एक होना चाहिए. इसके अलावा, यह इनमें से कोई भी हो सकता है:
- आपका प्रॉडक्ट, जिसमें Matter की सुविधा वाला फ़र्मवेयर मौजूद है.
- एंड-टू-एंड पुष्टि करने के लिए, इनमें से एक Matter डिवाइस का इस्तेमाल किया जा सकता है:
वेंडर | प्लैटफ़ॉर्म | Thread सहायता | गाइड |
---|---|---|---|
बफ़लो लैब | BL602 | ||
BL702 | |||
एस्प्रेसिफ़ | ESP32 | OTA टेस्टिंग | |
नॉर्डिक सेमीकंडक्टर | nRF52840 डेनिश क्रोन | OTA टेस्टिंग | |
एनएक्सपी | IOTZTB-DK006 डेवलपमेंट किट | ||
Realtek | अमीबा डी सीरीज़ | ||
Silicon लैब | EFR32MG24 डेवलपर किट | ||
EFR32MG ज़िगबी और Thread स्टार्टर किट | |||
टेलिंक | TLSR9518 | ||
टेक्सस इंस्ट्रुमेंट्स | CC2652R7 LaunchPad डेवलपमेंट किट |
वेंडर आईडी
डिफ़ॉल्ट रूप से, जांच के लिए सीएसए के दिए गए वीआईडी में से किसी एक का इस्तेमाल किया जा सकता है. इनमें से कोई एक चुनें:
0xFFF1
, 0xFFF2
, 0xFFF3
, 0xFFF4
.
प्रोडक्शन वीआईडी का इस्तेमाल करने के लिए, ताकि आपके इंटिग्रेशन को सर्टिफ़िकेट दिया जा सके और उसे लॉन्च किया जा सके. इसके लिए, सबसे पहले आपको Google से इसकी पुष्टि करानी होगी. इससे यह पक्का किया जा सकेगा कि आपको सीएसए ने इंटिग्रेशन जारी किया है.
यह वीआईडी आपके डिवाइस के फ़र्मवेयर में लागू होना चाहिए.
Matter डिवाइस को Google Home नेटवर्क में सिर्फ़ कुछ वेंडर आईडी और डिवाइस टाइप के मामलों में ही जोड़ा जा सकता है.
- उपभोक्ता के डिवाइस में टेस्ट VID का इस्तेमाल नहीं किया जा सकता.
- आपका प्रोडक्शन VID, Connectivity Standards Alliance (Alliance) से जारी होना ज़रूरी है. Google Home Developer Console में वीआईडी का इस्तेमाल करने से पहले, Google यह पुष्टि करेगा कि आप ही उसके मालिक हैं. ऐसा होने के बाद, उस वीआईडी के लिए इंटिग्रेशन बनाया जा सकता है.
- डेवलपमेंट और फ़ील्ड ट्रायल के लिए, एक प्रोजेक्ट और उससे जुड़े वीआईडी और पीआईडी कॉम्बिनेशन के साथ इंटिग्रेशन को Developer Console में बनाया जाना चाहिए. डिवाइस को इस्तेमाल करने वाले उपयोगकर्ता को या तो प्रोजेक्ट का सदस्य होना चाहिए या उसे फ़ील्ड ट्रायल उपयोगकर्ताओं की सूची में शामिल होना चाहिए.
- उपभोक्ता आपके प्रॉडक्ट का इस्तेमाल सिर्फ़ तब कर सकते हैं, जब उसे Alliance से सर्टिफ़िकेट मिला हो.
किस तरह के उपयोगकर्ता, डिवाइस को Google Home नेटवर्क में शामिल कर सकते हैं? | |||
---|---|---|---|
वीआईडी का टाइप | VID सर्टिफ़िकेशन और कंसोल इंटिग्रेशन का स्टेटस | प्रोडक्शन
(उपभोक्ता के लिए) |
डेवलपमेंट
(डेवलपर, फ़ील्ड ट्रायल इस्तेमाल करने वाले उपयोगकर्ता) |
टेस्ट | Developer Console में कोई इंटिग्रेशन नहीं है (सर्टिफ़ाइड नहीं किया जा सकता) | ||
टेस्ट | इंटिग्रेशन, Developer Console में मौजूद है (सर्टिफ़ाइड नहीं किया जा सकता) | ||
प्रोडक्शन | सर्टिफ़ाइड नहीं है, Developer Console में इंटिग्रेशन मौजूद नहीं है | ||
प्रोडक्शन | सर्टिफ़ाइड नहीं, इंटिग्रेशन Developer Console में मौजूद है | ||
प्रोडक्शन | Alliance डीसीएल में सर्टिफ़ाइड, Developer Console में इंटिग्रेशन मौजूद नहीं है | ||
प्रोडक्शन | Alliance डीसीएल में सर्टिफ़ाइड और इंटिग्रेशन Developer Console में मौजूद है |
प्रॉडक्ट आईडी
डिवाइस के बारे में जानकारी, Matter के बुनियादी जानकारी वाले क्लस्टर से पढ़ी जाती है. आपके डिवाइस के फ़र्मवेयर में कोड में बदला गया प्रॉडक्ट आईडी, Developer Console में मौजूद Matter इंटिग्रेशन के प्रॉडक्ट आईडी से मेल खाना चाहिए.
इसके साथ काम न करने वाली सुविधाएं
कुछ Matter क्लस्टर अभी उपयोगकर्ताओं को नहीं दिखाए गए हैं. हालांकि, सिस्टम उनका इस्तेमाल कर सकता है. ज़्यादातर मामलों में, इसका मतलब यह होता है कि इन क्लस्टर से दिखाए गए एट्रिब्यूट, असली उपयोगकर्ताओं को नहीं दिखते:
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
1 चालू/बंद लाइट स्विच देखें और जानें कि चालू/बंद लाइट स्विच पर इसका क्या असर होता है.