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 हब. यह 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 और Thread स्टार्टर किट | |||
| Telink | TLSR9528 | Telink Matter डेवलपर गाइड | |
| टेक्सास इंस्ट्रूमेंट्स | CC2652R7 LaunchPad डेवलपमेंट किट |
वेंडर आईडी
डिफ़ॉल्ट रूप से, जांच के लिए Alliance की ओर से असाइन किए गए किसी एक VID का इस्तेमाल किया जा सकता है. इनमें से कोई एक चुनें:
0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.
प्रोडक्शन वीआईडी का इस्तेमाल करने के लिए, आपको सबसे पहले Google से इसकी पुष्टि करानी होगी. इससे यह पक्का किया जा सकेगा कि इसे Alliance ने आपको जारी किया है. प्रोडक्शन वीआईडी का इस्तेमाल करने से, आपके इंटिग्रेशन को सर्टिफ़िकेट मिल सकेगा और उसे लॉन्च किया जा सकेगा.
इस VID को आपके डिवाइस के फ़र्मवेयर में लागू किया जाना चाहिए.
Matter डिवाइस को, Google Home के ईकोसिस्टम में सिर्फ़ कुछ वेंडर आईडी और डिवाइस टाइप के साथ जोड़ा जा सकता है.
- टेस्ट VID का इस्तेमाल, उपभोक्ता डिवाइस में नहीं किया जा सकता.
- आपका प्रोडक्शन वीआईडी, Connectivity Standards Alliance (Alliance) ने जारी किया हो. Google, Google Home Developer Console में वीआईडी का इस्तेमाल करने से पहले, यह पुष्टि करेगा कि आपके पास उस वीआईडी का मालिकाना हक है. इसके बाद, उस वीआईडी के लिए इंटिग्रेशन बनाए जा सकेंगे.
- डेवलपमेंट और Field Trial के लिए, VID और PID के कॉम्बिनेशन के साथ इंटिग्रेशन वाला प्रोजेक्ट Developer Console में बनाया जाना चाहिए. डिवाइस को चालू करने वाले व्यक्ति को प्रोजेक्ट का सदस्य होना चाहिए या उसे Field Trial के उपयोगकर्ताओं की सूची में शामिल होना चाहिए.
- उपभोक्ता, आपके प्रॉडक्ट का इस्तेमाल सिर्फ़ तब कर सकते हैं, जब Alliance ने उसे सर्टिफ़ाई कर दिया हो.
वीआईडी और पीआईडी का इस्तेमाल, एक इंटिग्रेशन के लिए सिर्फ़ एक बार किया जा सकता है. अगर आपको अपने इंटिग्रेशन में एक ही VID या PID का इस्तेमाल करना है, तो आपको इनमें से कोई एक काम करना होगा:
- VID या PID का इस्तेमाल करके इंटिग्रेशन में बदलाव करें, ताकि उसे किसी दूसरे VID या PID से जोड़ा जा सके.
- वीआईडी या पीआईडी का इस्तेमाल करके इंटिग्रेशन मिटाएं.
| किस तरह के उपयोगकर्ता, Google Home के इकोसिस्टम में डिवाइस को चालू कर सकते हैं? | |||
|---|---|---|---|
| VID टाइप | VID सर्टिफ़िकेशन और कंसोल इंटिग्रेशन की स्थिति | Production
(Consumer users) |
डेवलपमेंट
(डेवलपर, 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 |
|
¹ लाइट चालू/बंद करने वाले स्विच पर इस बदलाव का क्या असर पड़ेगा, यह जानने के लिए लाइट चालू/बंद करने वाले स्विच लेख पढ़ें.