Matter के साथ शुरू करें

Google के Home Developer Program की मदद से डिवाइस बनाने वाली कंपनियां, अपने स्मार्ट होम डिवाइसों को Google Home नेटवर्क से कनेक्ट कर पाती हैं. हम स्मार्ट होम ऐक्शन के लोकल फ़ुलफ़िलमेंट पाथ का दायरा बढ़ा रहे हैं. इसमें, Google Home app (GHA) का इस्तेमाल करके Matter की सुविधा वाले डिवाइसों को सेटअप के लिए जोड़ा जा सकेगा. साथ ही, उन्हें Google Assistant,GHA याGoogle Nest Hub (2nd gen) जैसे स्मार्ट डिसप्ले की मदद से कंट्रोल किया जा सकेगा.

इस दस्तावेज़ में बताया गया है कि Google Home नेटवर्क में, Matter के साथ काम करने वाला प्लैटफ़ॉर्म बनाने और उसे इंटिग्रेट करने का तरीका क्या है.

डिसक्लेमर

Matter दस्तावेज़ में बताई गई प्रोसेस के बारे में जानने के लिए, इन बातों का ध्यान रखें:

  • हमारा सुझाव है कि डेवलपमेंट के लिए इस्तेमाल किए जाने वाले खाते में, टेस्टिंग के लिए Matter की सुविधा वाला सिर्फ़ एक ही हब कनेक्ट हो. जांच के दौरान, एक ही समय में Matter के साथ काम करने वाले कई हब या एक ही स्ट्रक्चर से कनेक्ट किए जाने की वजह से, उम्मीद के मुताबिक व्यवहार नहीं किया जा सकता.
  • सभी प्रक्रियाओं में यह मानकर चलता है कि Matter के नमूने बनाने और फ़्लैश करने के लिए, Ubuntu 20.04 चलाने वाली Linux मशीन का इस्तेमाल किया जाता है. Google ने इनकी जांच की है. हालांकि, macOS ऑपरेटिंग सिस्टम वाली मशीनों के साथ काम करने के लिए, Linux का सुझाव दिया जाता है. ज़रूरत पड़ने पर, Mac से जुड़े खास निर्देशों के बारे में बताया जाता है.

कैसे बनाएं

Matter की सुविधा वाला ऐसा डिवाइस बनाने के लिए जो Google Home नेटवर्क के साथ इंटिग्रेट हो, आपको Matter के साथ काम करने वाले डेवलपमेंट बोर्ड और Matter SDK टूल के साथ काम करना होगा.

हमारे कोडलैब का इस्तेमाल करके, आसानी से शुरुआत की जा सकती है. हमारा सुझाव है कि आप इनमें से कम से कम एक कोडलैब करें:

इसके बाद, YouTube TV की सुविधा वाले डिवाइसों की हमारी सूची देखें, ताकि यह पक्का किया जा सके कि आपको जिन डिवाइसों को इंटिग्रेट करना है वे Google Home नेटवर्क में काम करते हैं या नहीं. इसके बाद, प्रोजेक्ट बनाने से लेकर लॉन्च करने तक की पूरी प्रोसेस को समझने के लिए, डेवलपर चेकलिस्ट को पढ़ें.

साथ काम करने वाले डिवाइस डेवलपर के लिए चेकलिस्ट

परिभाषा

इस दस्तावेज़ में, इन शब्दों का इस्तेमाल किया गया है:

बॉर्डर राऊटर
एक ऐसा हब जो Thread की सुविधा वाले डिवाइसों के लिए, अलग-अलग कामों के लिए इस्तेमाल किया जाने वाला Thread बॉर्डर राऊटर लागू करता है.
हब
इस्तेमाल किया जा सकने वाला Google Nest डिवाइस, जैसे कि Google Nest Hub (2nd gen). Assistant, GHA, और स्मार्ट डिसप्ले जैसे अन्य प्लैटफ़ॉर्म से Matter के साथ काम करने वाले डिवाइसों को कंट्रोल करने के लिए हब ज़रूरी है.
Matter की सुविधा वाला डिवाइस
ऐसा डिवाइस या डेवलपमेंट बोर्ड जिसमें Matter की सुविधा वाले बिल्ड या सैंपल ऐप्लिकेशन के साथ फ़्लैश किया गया हो.
मोबाइल डिवाइस पर
दूसरे डिवाइस से जोड़ने में मदद करने के लिए इस्तेमाल किया गया टेस्ट फ़ोन. फ़िलहाल, यह Android फ़ोन है.

ज़रूरी शर्तें

मैटर डेवलपमेंट के लिए, सुझाए गए IDE एक्सटेंशन

Matter की सुविधा वाले डिवाइस को Google Home नेटवर्क के साथ पूरी तरह से इंटिग्रेट करने के लिए, डेवलपर के पास ये चीज़ें होनी चाहिए:

  1. Thread की सुविधा के साथ काम करने वाला Google हब, जो Thread की सुविधा वाले डिवाइसों के लिए बॉर्डर राऊटर की तरह काम करता है. साथ ही, स्मार्ट होम इंटेंट को रूट करने के लिए, स्थानीय ग्राहक को आइटम भेजने के पाथ के तौर पर भी काम करता है.
  2. ऐसा मोबाइल डिवाइस (टेस्ट फ़ोन) जो इन ज़रूरी शर्तों को पूरा करता हो:
    • Android O (8.1, एपीआई लेवल 27 या इसके बाद के वर्शन)
    • iOS (16.5 या इसके बाद के वर्शन)
    • BLE की क्षमता
  3. Matter की सुविधा वाले डिवाइस के लिए, वेंडर आईडी (वीआईडी) और प्रॉडक्ट आईडी (पीआईडी).
  4. Matter की सुविधा वाला डिवाइस. यह डिवाइस, Google Home नेटवर्क पर काम करने वाले Matter तरह के डिवाइसों में से एक होना चाहिए. साथ ही, यह इनमें से कोई भी हो सकता है:
    • आपका प्रॉडक्ट, जिसमें Matter फ़र्मवेयर चालू है.
    • शुरू से आखिर तक पुष्टि करने के लिए, इनमें से कोई एक Matter डिवाइस:
टेबल: Matter सिलिकॉन वेंडर के उदाहरण
वेंडर प्लैटफ़ॉर्म Thread सहायता गाइड
बूफ़ेलो लैब BL602
BL702
एस्प्रेसिफ़ ESP32 ओटीए टेस्टिंग
नॉर्डिक सेमीकंडक्टर nRF52840 डीके ओटीए टेस्टिंग
एनएक्सपी IOTZTB-DK006 डेवलपमेंट किट
Realtek अमीबा डी सीरीज़
सिलिकॉन लैब्स EFR32MG24 डेवलपर किट
EFR32MG ज़िगबी और Thread स्टार्टर किट
टेलिंक TLSR9518
टेक्सस इंस्ट्रुमेंट्स CC2652R7 Launchpad डेवलपमेंट किट

वेंडर आईडी

डिफ़ॉल्ट रूप से, जांच के लिए सीएसए के असाइन किए गए वीआईडी में से किसी एक का इस्तेमाल किया जा सकता है. इनमें से किसी एक को चुनें: 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.

प्रोडक्शन वीआईडी का इस्तेमाल करने के लिए, ताकि आपके इंटिग्रेशन को सर्टिफ़िकेट और लॉन्च किया जा सके. इसके लिए, सबसे पहले आपको Google से इसकी पुष्टि करवानी होगी. इससे यह पक्का किया जा सकेगा कि सीएसए ने आपको वीआईडी जारी किया है.

यह वीआईडी आपके डिवाइस के फ़र्मवेयर में लागू होना चाहिए.

Matter डिवाइस को सिर्फ़ कुछ वेंडर आईडी और डिवाइस टाइप की स्थितियों में, Google Home नेटवर्क में जोड़ा जा सकता है.

  • ग्राहक के डिवाइस में, टेस्ट वीआईडी का इस्तेमाल नहीं किया जा सकता.
  • आपका प्रोडक्शन वीआईडी, Connectivity Standards Alliance (Alliance) से जारी होना चाहिए. Google Home Developer Console में वीआईडी का इस्तेमाल करने से पहले, Google इस बात की पुष्टि कर लेगा कि आप उस वीआईडी के मालिक हैं. ऐसा होने के बाद, उस वीआईडी के लिए इंटिग्रेशन बनाया जा सकता है.
  • डेवलपमेंट और फ़ील्ड ट्रायल के लिए, किसी प्रोजेक्ट और वीआईडी और पीआईडी कॉम्बिनेशन से जुड़े प्रोजेक्ट को Developer Console में बनाया जाना चाहिए. डिवाइस को कमीशन करने वाले उपयोगकर्ता को या तो प्रोजेक्ट का सदस्य होना चाहिए या उसे फ़ील्ड ट्रायल के उपयोगकर्ताओं की सूची में शामिल करना चाहिए.
  • उपभोक्ता आपके प्रॉडक्ट को Alliance से सर्टिफ़ाइड होने के बाद ही इस्तेमाल कर सकते हैं.
टेबल: वेंडर आईडी (वीआईडी) और डिवाइस टाइप को जोड़ने से जुड़ी स्थितियां
किस तरह के उपयोगकर्ता, डिवाइस को Google Home नेटवर्क में शामिल कर सकते हैं?
वीआईडी टाइप वीआईडी सर्टिफ़िकेशन और कंसोल के इंटिग्रेशन का स्टेटस प्रोडक्शन
(उपभोक्ता उपयोगकर्ता)
डेवलपमेंट
(डेवलपर, फ़ील्ड ट्रायल के उपयोगकर्ता)
टेस्ट Developer Console में कोई इंटिग्रेशन नहीं (प्रमाणित नहीं किया जा सकता)
टेस्ट इंटिग्रेशन Developer Console में मौजूद है (प्रमाणित नहीं किया जा सकता)
प्रोडक्शन सर्टिफ़ाइड नहीं है, इंटिग्रेशन Developer Console में मौजूद नहीं है
प्रोडक्शन सर्टिफ़ाइड नहीं है, इंटिग्रेशन Developer Console में मौजूद है
प्रोडक्शन Alliance DCL में सर्टिफ़िकेट दिया गया है. Developer Console में इंटिग्रेशन मौजूद नहीं है
प्रोडक्शन Alliance डीसीएल में सर्टिफ़ाइड है और इंटिग्रेशन Developer Console में मौजूद है

प्रॉडक्ट आईडी

डिवाइस के बारे में जानकारी Matter बुनियादी जानकारी क्लस्टर से पढ़ी जाती है. आपके डिवाइस के फ़र्मवेयर में कोड में बदले गए प्रॉडक्ट आईडी का मिलान, Developer Console में Matter इंटिग्रेशन के प्रॉडक्ट आईडी से होना चाहिए.

'बिडिंग और प्लानिंग' सेक्शन के कॉम्पोनेंट के साथ इस्तेमाल न की जा सकने वाली सुविधाएं

कुछ Matter क्लस्टर, अभी उपयोगकर्ताओं से संपर्क में नहीं आए हैं. हालांकि, सिस्टम उनका इस्तेमाल कर सकता है. ज़्यादातर मामलों में, इसका मतलब है कि इन क्लस्टर से दिखाए गए एट्रिब्यूट, असली उपयोगकर्ताओं को नहीं दिखते:

Table: Matter clusters not exposed to users in the Google Home ecosystem
Cluster Type Clusters
Core
  • Binding ¹
  • Label
  • Fixed Label
  • User Label
  • Actions
  • Group Key
  • Localization Configuration
  • Time Format Localization
  • Unit Localization
  • Power Source Configuration
  • Power Source
  • Diagnostics clusters (Diagnostic Logs, General Diagnostics, Software Diagnostics, Thread Network Diagnostics, Wi-Fi Network Diagnostics, Ethernet Network Diagnostics)
  • Time Synchronization
  • Mode Select
Application
  • Groups and Scenes are not directly supported. Equivalent functionality is available via Routines.
  • All Media clusters. Equivalent functionality is available via Google Cast.

1 लाइट स्विच चालू या बंद करने के लिए देखें कि लाइट चालू/बंद करने के स्विच पर इसका क्या असर पड़ता है.