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