Google के Home Developer प्रोग्राम की मदद से, डिवाइस बनाने वाली कंपनियां अपने स्मार्ट होम डिवाइसों को Google Home के इकोसिस्टम से कनेक्ट कर सकती हैं. हम Smart Home Actions के लोकल फ़ुलफ़िलमेंट पाथ को बढ़ा रहे हैं. इसमें, Matter की सुविधा वाले डिवाइसों को सेटअप करने के लिए Google Home app (GHA) का इस्तेमाल करने और उन्हें Google Assistant, GHA, या Google Nest Hub (2nd gen) जैसे स्मार्ट डिसप्ले की मदद से कंट्रोल करने की सुविधा जोड़ी जा रही है.
इस दस्तावेज़ में, Google Home के इकोसिस्टम में Matter-सुविधा वाले प्लैटफ़ॉर्म को बनाने और इंटिग्रेट करने का तरीका बताया गया है.
डिसक्लेमर
Matter के 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 Hub (2nd gen).Google Nest Assistant, जीएचए, और स्मार्ट डिसप्ले जैसे अन्य प्लैटफ़ॉर्म की मदद से, Matter-सुविधा वाले डिवाइसों को कंट्रोल करने के लिए, हब की ज़रूरत होती है.Assistant GHA
- Matter की सुविधा वाला डिवाइस
- कोई ऐसा डिवाइस या डेवलपमेंट बोर्ड जिसे Matter की सुविधा वाले बिल्ड या सैंपल ऐप्लिकेशन के साथ फ़्लैश किया गया हो.
- मोबाइल डिवाइस
- पेयरिंग में मदद करने के लिए इस्तेमाल किया जाने वाला टेस्ट फ़ोन. फ़िलहाल, यह एक Android फ़ोन है.
ज़रूरी शर्तें
Matter की सुविधा वाले डिवाइस को Google Home के इकोसिस्टम के साथ पूरी तरह इंटिग्रेट करने के लिए, डेवलपर के पास ये चीज़ें होनी चाहिए:Matter
- Thread की सुविधा वाला Google हब . यह Thread की सुविधा वाले डिवाइसों के लिए बॉर्डर राऊटर के तौर पर काम करता है. साथ ही, यह स्मार्ट होम इंटेंट को रूट करने के लिए, लोकल फ़ुलफ़िलमेंट पाथ के तौर पर भी काम करता है.
- कोई ऐसा मोबाइल डिवाइस (टेस्ट फ़ोन) जो ज़रूरी शर्तें पूरी करता हो:
- Android O (8.1, एपीआई लेवल 27 या इसके बाद का वर्शन)
- iOS (v16.5 या इसके बाद का वर्शन)
- BLE की सुविधा
- वेंडर आईडी (वीआईडी) और प्रॉडक्ट आईडी (पीआईडी) for the Matter-enabled device.
- Matter की सुविधा वाला डिवाइस.
- यह डिवाइस, Matter के उन डिवाइस टाइप में से एक होना चाहिए जो Google Home के इकोसिस्टम में काम करते हैं. यह डिवाइस इनमें से कोई एक हो सकता है:Matter
- Matter की सुविधा वाले 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 डेवलपर गाइड | |
| Texas Instruments | CC2652R7 LaunchPad डेवलपमेंट किट |
वेंडर आईडी
डिफ़ॉल्ट रूप से, जांच के मकसद से, Alliance की ओर से दिए गए वीआईडी में से किसी एक का इस्तेमाल किया जा सकता है. इनमें से कोई एक चुनें:
0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.
प्रोडक्शन वीआईडी का इस्तेमाल करके, अपने इंटिग्रेशन को सर्टिफ़ाई और लॉन्च करने के लिए, सबसे पहले Google से इसकी पुष्टि कराएं. इससे यह पक्का किया जा सकेगा कि यह वीआईडी, Alliance ने आपको जारी किया है.
यह वीआईडी, आपके डिवाइस के फ़र्मवेयर में लागू होना चाहिए.
Matter की सुविधा वाले Matter डिवाइस को, Google Home के इकोसिस्टम में सिर्फ़ कुछ वेंडर आईडी और डिवाइस टाइप के साथ पेयर किया जा सकता है.
- उपभोक्ता डिवाइस में, टेस्ट वीआईडी का इस्तेमाल नहीं किया जा सकता.
- आपका प्रोडक्शन वीआईडी, Connectivity Standards Alliance (Alliance) ने जारी किया हो. Google, Google Home Developer Console में इसका इस्तेमाल करने से पहले, यह पुष्टि करेगा कि आप उस वीआईडी के मालिक हैं. इसके बाद, उस वीआईडी के लिए इंटिग्रेशन बनाए जा सकेंगे.
- डेवलपमेंट और Field Trial मकसद से, एक प्रोजेक्ट और वीआईडी और पीआईडी के सही कॉम्बिनेशन के साथ इंटिग्रेशन को Developer Console में बनाना होगा. डिवाइस को कमीशन करने वाला उपयोगकर्ता, प्रोजेक्ट का सदस्य होना चाहिए या उसे Field Trial उपयोगकर्ताओं की सूची में शामिल किया जाना चाहिए.
- उपभोक्ता उपयोगकर्ता, आपके प्रॉडक्ट का इस्तेमाल सिर्फ़ तब कर सकते हैं, जब उसे Alliance से सर्टिफ़िकेट मिल गया हो.
वीआईडी और पीआईडी का इस्तेमाल, एक इंटिग्रेशन के लिए सिर्फ़ एक बार किया जा सकता है. अगर आपको अपने इंटिग्रेशन में एक ही वीआईडी या पीआईडी का इस्तेमाल करना है, तो आपको इनमें से कोई एक काम करना होगा:
- वीआईडी या पीआईडी का इस्तेमाल करके, इंटिग्रेशन में बदलाव करें, ताकि किसी दूसरे वीआईडी या पीआईडी का इस्तेमाल किया जा सके.
- वीआईडी या पीआईडी का इस्तेमाल करके, इंटिग्रेशन मिटाएं.
| किस तरह के उपयोगकर्ता, Google Home के इकोसिस्टम में डिवाइस को कमीशन कर सकते हैं? | |||
|---|---|---|---|
| वीआईडी टाइप | वीआईडी सर्टिफ़िकेशन और कंसोल इंटिग्रेशन का स्टेटस | प्रोडक्शन
(उपभोक्ता उपयोगकर्ता) |
डेवलपमेंट
(डेवलपर, Field Trial उपयोगकर्ता) |
| टेस्ट | Developer Console में कोई इंटिग्रेशन नहीं है (सर्टिफ़िकेट नहीं मिल सकता) | ||
| टेस्ट | Developer Console में इंटिग्रेशन मौजूद है (सर्टिफ़िकेट नहीं मिल सकता ) | ||
| प्रोडक्शन | सर्टिफ़िकेट नहीं मिला है, Developer Console में इंटिग्रेशन मौजूद नहीं है | ||
| प्रोडक्शन | सर्टिफ़िकेट नहीं मिला है, Developer Console में इंटिग्रेशन मौजूद है | ||
| प्रोडक्शन | Alliance DCL में सर्टिफ़िकेट मिला है, इंटिग्रेशन Developer Console में मौजूद नहीं है | ||
| प्रोडक्शन | Alliance DCL में सर्टिफ़िकेट मिला है और Developer Console में इंटिग्रेशन मौजूद है | ||
प्रॉडक्ट आईडी
डिवाइस के बारे में जानकारी, Matter Basic Information Cluster से पढ़ी जाती है. आपके डिवाइस के फ़र्मवेयर में एनकोड किया गया प्रॉडक्ट आईडी, Developer Console में Matter इंटिग्रेशन के प्रॉडक्ट आईडी से मेल खाना चाहिए.
ऐसे फ़ीचर जो काम नहीं करते
कुछ Matter क्लस्टर, फ़िलहाल उपयोगकर्ताओं के लिए उपलब्ध नहीं हैं. हालांकि, सिस्टम इनका इस्तेमाल कर सकता है. ज़्यादातर मामलों में, इसका मतलब है कि इन क्लस्टर के ज़रिए उपलब्ध कराए गए एट्रिब्यूट, असली उपयोगकर्ताओं को नहीं दिखते:
| Cluster Type | Clusters |
|---|---|
| Core |
|
| Application |
|
¹ On/Off Light Switches पर इसका क्या असर पड़ता है, यह जानने के लिए, On/Off Light Switches देखें.