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