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, Connectivity Standards Alliance (Alliance) में वीआईडी का इस्तेमाल करने से पहले, यह पुष्टि करेगा कि आपके पास उस वीआईडी का मालिकाना हक है. इसके बाद, उस वीआईडी के लिए इंटिग्रेशन बनाए जा सकेंगे.Google Home Developer Console
- डेवलपमेंट और Field Trial के लिए, Developer Console में एक प्रोजेक्ट बनाना ज़रूरी है. साथ ही, VID और PID के कॉम्बिनेशन के साथ इंटिग्रेशन करना भी ज़रूरी है. डिवाइस को चालू करने वाले व्यक्ति को, प्रोजेक्ट का सदस्य होना चाहिए या उसे Field Trial के उपयोगकर्ताओं की सूची में शामिल होना चाहिए.
- उपभोक्ता, आपके प्रॉडक्ट का इस्तेमाल सिर्फ़ तब कर सकते हैं, जब Alliance ने उसे सर्टिफ़ाई कर दिया हो.
वीआईडी और पीआईडी का इस्तेमाल, एक इंटिग्रेशन के लिए सिर्फ़ एक बार किया जा सकता है. अगर आपको अपने इंटिग्रेशन में एक ही वीआईडी या पीआईडी का इस्तेमाल करना है, तो आपको इनमें से कोई एक काम करना होगा:
- VID या PID का इस्तेमाल करके इंटिग्रेशन में बदलाव करें, ताकि उसे किसी दूसरे VID या PID से जोड़ा जा सके.
- वीआईडी या पीआईडी का इस्तेमाल करके इंटिग्रेशन मिटाएं.
| किस तरह के उपयोगकर्ता, डिवाइस को 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 |
|
¹ लाइट चालू/बंद करने वाले स्विच पर इसका क्या असर पड़ेगा, यह जानने के लिए यहां जाएं.