Google का Home Developer Program, डिवाइस बनाने वाली कंपनियों को अपने स्मार्ट होम डिवाइसों को Google Home के नेटवर्क से कनेक्ट करने की अनुमति देता है. हम स्मार्ट होम डिवाइसों के लिए, स्थानीय तौर पर उपलब्ध सुविधाओं को बेहतर बना रहे हैं. अब Matter की सुविधा वाले डिवाइसों को सेट अप करने के लिए, Google Home app (GHA) का इस्तेमाल किया जा सकेगा. साथ ही, उन्हें 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 हब. यह border router के तौर पर काम करता है. इससे Thread की सुविधा वाले डिवाइसों को कनेक्ट किया जा सकता है. साथ ही, यह स्मार्ट होम इंटेंट को रूट करने के लिए लोकल फ़ुलफ़िलमेंट पाथ के तौर पर भी काम करता है.
- ऐसा मोबाइल डिवाइस (टेस्ट फ़ोन) जो ज़रूरी शर्तें पूरी करता हो:
- Android O (8.1, एपीआई लेवल 27 या इसके बाद का वर्शन)
- iOS (v16.5 या इसके बाद का वर्शन)
- BLE की सुविधा
- Matter की सुविधा वाले डिवाइस के लिए, वेंडर आईडी (वीआईडी) और प्रॉडक्ट आईडी (पीआईडी).
- Matter की सुविधा वाला डिवाइस. यह डिवाइस, Matter Google Home के साथ काम करने वाले डिवाइसों में से एक होना चाहिए. यह इनमें से कोई भी डिवाइस हो सकता है:
- Matter की सुविधा वाला आपका प्रॉडक्ट.
- एंड-टू-एंड पुष्टि के लिए, इनमें से कोई एक Matter डिवाइस इस्तेमाल करें:
| वेंडर | प्लैटफ़ॉर्म | Thread सहायता | गाइड |
|---|---|---|---|
| Bouffalo Lab | BL602 | ||
| BL702 | |||
| Espressif | ESP32 | OTA टेस्टिंग | |
| Nordic Semiconductor | nRF52840 DK | OTA टेस्टिंग | |
| NXP | IOTZTB-DK006 डेवलपमेंट किट | ||
| Realtek | Ameba D Series | ||
| Silicon Labs | EFR32MG24 Dev Kit | ||
| EFR32MG Zigbee and Thread Starter Kit | |||
| Telink | TLSR9528 | Telink Matter डेवलपर गाइड | |
| टेक्सस इंस्ट्रूमेंट्स | CC2652R7 LaunchPad डेवलपमेंट किट |
वेंडर आईडी
डिफ़ॉल्ट रूप से, जांच के लिए Alliance की ओर से असाइन किए गए किसी एक VID का इस्तेमाल किया जा सकता है. इनमें से कोई एक चुनें:
0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.
प्रोडक्शन वीआईडी का इस्तेमाल करने के लिए, आपको सबसे पहले Google से इसकी पुष्टि करानी होगी. इससे यह पक्का किया जा सकेगा कि इसे Alliance ने आपको जारी किया है. ऐसा इसलिए ज़रूरी है, ताकि आपके इंटिग्रेशन को सर्टिफ़िकेट मिल सके और उसे लॉन्च किया जा सके.
इस VID को आपके डिवाइस के फ़र्मवेयर में लागू किया जाना चाहिए.
Matter डिवाइस को Google Home के ईकोसिस्टम में सिर्फ़ कुछ वेंडर आईडी और डिवाइस टाइप के साथ जोड़ा जा सकता है.
- टेस्ट VID का इस्तेमाल, उपभोक्ता डिवाइस में नहीं किया जा सकता.
- आपका प्रोडक्शन वीआईडी, Connectivity Standards Alliance (Alliance) ने जारी किया हो. Google Home Developer Console में इसका इस्तेमाल करने से पहले, Google यह पुष्टि करेगा कि आपके पास उस वीआईडी का मालिकाना हक है. इसके बाद, उस वीआईडी के लिए इंटिग्रेशन बनाए जा सकेंगे.
- डेवलपमेंट और Field Trial के लिए, Developer Console में एक प्रोजेक्ट बनाना ज़रूरी है. साथ ही, उससे VID और PID का सही कॉम्बिनेशन इंटिग्रेट करना भी ज़रूरी है. डिवाइस को चालू करने वाले व्यक्ति को, प्रोजेक्ट का सदस्य होना चाहिए या उसे Field Trial के उपयोगकर्ताओं की सूची में शामिल होना चाहिए.
- उपभोक्ता, आपके प्रॉडक्ट का इस्तेमाल सिर्फ़ तब कर सकते हैं, जब Alliance ने उसे सर्टिफ़ाई कर दिया हो.
वीआईडी और पीआईडी का इस्तेमाल, एक इंटिग्रेशन के लिए सिर्फ़ एक बार किया जा सकता है. अगर आपको अपने इंटिग्रेशन में एक ही वीआईडी या पीआईडी का इस्तेमाल करना है, तो आपको इनमें से कोई एक काम करना होगा:
- वीआईडी या पीआईडी का इस्तेमाल करके इंटिग्रेशन में बदलाव करें, ताकि उसे किसी दूसरे वीआईडी या पीआईडी पर सेट किया जा सके.
- वीआईडी या पीआईडी का इस्तेमाल करके इंटिग्रेशन मिटाएं.
| किस तरह के उपयोगकर्ता, डिवाइस को Google Home के इकोसिस्टम में शामिल कर सकते हैं? | |||
|---|---|---|---|
| VID टाइप | VID सर्टिफ़िकेशन और कंसोल इंटिग्रेशन की स्थिति | प्रोडक्शन
(उपभोक्ता) |
डेवलपमेंट
(डेवलपर, Field Trial उपयोगकर्ता) |
| टेस्ट | Developer Console में कोई इंटिग्रेशन नहीं है (सर्टिफ़ाइड नहीं किया जा सकता) | ||
| टेस्ट | इंटिग्रेशन Developer Console में मौजूद है (सर्टिफ़ाइड नहीं किया जा सकता) | ||
| प्रोडक्शन | सर्टिफ़ाइड नहीं है, इंटिग्रेशन Developer Console में मौजूद नहीं है | ||
| प्रोडक्शन | सर्टिफ़ाइड नहीं है, इंटिग्रेशन Developer Console में मौजूद है | ||
| प्रोडक्शन | Alliance DCL में सर्टिफ़ाइड है, लेकिन Developer Console में इंटिग्रेशन मौजूद नहीं है | ||
| प्रोडक्शन | Alliance DCL में सर्टिफ़ाइड और Developer Console में इंटिग्रेशन मौजूद है | ||
प्रॉडक्ट आईडी
डिवाइस के बारे में जानकारी, Matter बुनियादी जानकारी क्लस्टर से पढ़ी जाती है. आपके डिवाइस के फ़र्मवेयर में एन्कोड किया गया प्रॉडक्ट आईडी, Developer Console में Matter इंटिग्रेशन के प्रॉडक्ट आईडी से मेल खाना चाहिए.
ऐसे फ़ीचर जो काम नहीं करते
कुछ Matter क्लस्टर, अब तक उपयोगकर्ताओं के लिए उपलब्ध नहीं कराए गए हैं. हालांकि, सिस्टम इनका इस्तेमाल कर सकता है. ज़्यादातर मामलों में, इसका मतलब है कि इन क्लस्टर के ज़रिए दिखाए गए एट्रिब्यूट, असली उपयोगकर्ताओं को नहीं दिखते:
| Cluster Type | Clusters |
|---|---|
| Core |
|
| Application |
|
¹ लाइट चालू/बंद करने वाले स्विच पर इसका क्या असर पड़ता है, यह जानने के लिए लाइट चालू/बंद करने वाले स्विच देखें.