Matter वर्चुअल डिवाइस बनाएं

1. परिचय

Matter एक कनेक्टिविटी प्रोटोकॉल है, जो स्मार्ट डिवाइसों को डेवलप करने में रोमांच पैदा करता है. इस कोडलैब में, Matter SDK टूल के संसाधनों का इस्तेमाल करके, अपना पहला Matter डिवाइस बनाया जा सकता है.

Matter के बारे में जानने के लिए, Google Home Developer Center या Connectivity Standards Alliance वेबसाइट पर जाएं.

आप इन चीज़ों के बारे में जानेंगे

  • Matter को बिल्ड एनवायरमेंट में सेट अप करने का तरीका
  • अपने कंप्यूटर पर चलने वाला वर्चुअल Matter डिवाइस बनाने का तरीका
  • Google Home की मदद से, वर्चुअल Matter डिवाइस को चालू करने और कंट्रोल करने का तरीका

आपको इनकी ज़रूरत होगी

  • हब, जो Matter के साथ काम करने वाला कोई Google Nest डिवाइस हो, जैसे कि Nest Hub (दूसरी जनरेशन).
  • X11 विंडोिंग सिस्टम चलाने वाली Linux मशीन.
  • Docker.
  • गिट.
  • Linux की बुनियादी जानकारी.
    • ध्यान दें कि इस कोडलैब में सभी कमांड के लिए माना गया शेल BASH है.

2. अपना एनवायरमेंट सेट अप करें

अपने हार्डवेयर की जांच करें

Windows और macOS कंप्यूटर, इस Docker इंस्टॉलेशन के साथ काम नहीं करते हैं. macOS पर, Matter को मैन्युअल तरीके से इंस्टॉल और बनाया जा सकता है.

इसके अलावा, ये निर्देश मानते हैं कि आपकी Linux मशीन X11 विंडोिंग सिस्टम चला रही है. अगर आपकी Linux मशीन Wayland चलाती है, तो पक्का करें कि X.Org भी इंस्टॉल किया गया है.

डेवलपमेंट एनवायरमेंट सेट अप करें

  1. Docker Engine इंस्टॉल करें (Docker Desktop का इस्तेमाल न करें).
  2. Matter SDK टूल का क्लोन बनाएं. ध्यान दें कि हम यहां दी गई शर्तों में से किसका इस्तेमाल कर रहे हैं.
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git show
    commit f2f3d0eb03ba5bea32b22f19982c402a8c1c9063
    
  3. SDK टूल की सार्वजनिक सीआई इमेज का इस्तेमाल करके एक बिल्ड कंटेनर चलाएं और इस कंटेनर के अंदर से नए बनाए गए वर्चुअल डिवाइस को एक्ज़ीक्यूट करें. इस तरह से SDK के हमारे वर्शन से मेल खाने वाले इमेज का पता लगाएं:
    buildimage=$(grep chip-build .github/workflows/chef.yaml | head -n 1 | awk '{print $2}')
    echo $buildimage
    
    अगर उसी कमिट का इस्तेमाल किया जा रहा है, तो ghcr.io/project-chip/chip-build:66सबसे पहले, आपको xhost पोर्ट को फ़ॉरवर्ड करना होगा, ताकि हम बाद में यूज़र इंटरफ़ेस (यूआई) ऐप्लिकेशन इस्तेमाल कर सकें:
    xhost local:1000
    
    इसके बाद, कंटेनर को होस्ट से मिले सही रिसॉर्स के साथ शुरू करें. जैसे, हमारे SDK टूल चेकआउट, नेटवर्किंग, और डिसप्ले/कम्यूनिकेशन रिसॉर्स.
    docker run -it --ipc=host --net=host -e DISPLAY --name matter-container --mount source=$(pwd),target=/workspace,type=bind   --workdir="/workspace" $buildimage /bin/bash
    

चलिए, Docker कमांड और इसे भेजे गए विकल्पों को समझते हैं:

  • xhost local:1000, X Window System को पोर्ट 1000 पर लोकल होस्ट से कनेक्शन पाने की अनुमति देता है. इससे ग्राफ़िक यूज़र इंटरफ़ेस का इस्तेमाल किया जा सकता है.
  • docker run … image, दी गई इमेज को चलाता है और अगर ज़रूरी हो, तो Docker रजिस्ट्री से उसकी इमेज लेता है.
  • --ipc=host, Docker को आपकी होस्ट मशीन के साथ इंटरप्रोसेस कम्यूनिकेशन नेमस्पेस शेयर करने की अनुमति देता है.
  • --net=host, Docker को कंटेनर के अंदर होस्ट के नेटवर्क स्टैक का इस्तेमाल करने की अनुमति देता है. यह होस्ट से कंटेनर में mडीएनएस ट्रैफ़िक भेजने और होस्ट X11 डिसप्ले को शेयर करने के लिए ज़रूरी है.
  • -e DISPLAY, आपके सिस्टम ग्राफ़िक इंटरफ़ेस का ऐक्सेस देते हुए, $DISPLAY को होस्ट पर एक्सपोर्ट करता है. Matter क्लस्टर में बदलाव करते समय, ZAP टूल चलाने के लिए यह ज़रूरी है.
  • -it, Docker को बैकग्राउंड प्रोसेस के बजाय, इंटरैक्टिव टर्मिनल (tty) की मदद से चलाता है.
  • --mount उस SDK टूल को माउंट करता है जिसकी जांच हमने पहले कंटेनर में की थी.
  • लॉन्च के समय, --workdir हमारी माउंट की गई SDK टूल की डायरेक्ट्री के लिए, काम करने वाली डायरेक्ट्री को सेट करता है.

इसके अलावा, आपके पास दूसरे टर्मिनल सेशन का इंस्टेंस चलाने का विकल्प भी है:

user@host> docker exec -it matter-container /bin/bash
$

Matter Docker कंटेनर को रोकें और चालू करें

जब भी docker run कमांड चलाया जाएगा, तो आपको दी गई इमेज के साथ एक नया कंटेनर बनाना होगा. ऐसा करने पर, पिछले कंटेनर इंस्टेंस में सेव किया गया आपका पुराना डेटा मिट जाएगा. कभी-कभी ऐसा करना ज़रूरी होता है, क्योंकि इससे आपको नए इंस्टॉल से शुरुआत करने की सुविधा मिलती है. हालांकि, कई बार ऐसा भी होता है कि आपको अपने काम और एनवायरमेंट के कॉन्फ़िगरेशन को सेशन के बीच सेव करना चाहिए.

इस वजह से, अपना कंटेनर बनाने के बाद, कंटेनर को बंद किया जा सकता है, ताकि आपका काम सुरक्षित रहे.

user@host> docker stop matter-container

जब आप फिर से चलाने के लिए तैयार हों, तो कंटेनर शुरू करें और एक टर्मिनल विंडो खोलें:

user@host> docker start matter-container
user@host> docker exec -it matter-container /bin/bash

आप अपने कंटेनर में अतिरिक्त टर्मिनल सेशन खोल सकते हैं. इनके साथ:

user@host> docker exec -it matter-container /bin/bash

इसके अलावा, रूट सेशन भी शुरू करने के लिए इनका इस्तेमाल किया जा सकता है:

user@host> docker exec -u 0 -it matter-container /bin/bash

शुरुआती Matter को सेटअप करना

SDK टूल शुरू करें

Matter SDK टूल चालू करें. इस कार्रवाई को पूरा होने में कुछ मिनट लगेंगे.

source scripts/bootstrap.sh
python3 scripts/checkout_submodules.py --shallow --platform linux

आपका Matter SDK टूल अब शुरू हो गया है. आने वाले समय में, एनवायरमेंट को फिर से शुरू करने के लिए, इसे चलाएं:

sudo docker exec -it  matter-container /bin/bash
source ./scripts/activate.sh

होस्ट और कंटेनर के बीच फ़ाइलें शेयर करना

इससे पहले, हम बाइंड माउंट का इस्तेमाल करके कंटेनर के अंदर से आपकी होस्ट मशीन पर मौजूद फ़ाइलों को ऐक्सेस करते थे. होस्ट से ऐक्सेस करने के लिए, आप कंटेनर के अंदर से माउंट की गई डायरेक्ट्री में फ़ाइलें भी लिख सकते हैं.

आम तौर पर, अपने कंटेनर को दूसरे आर्ग्युमेंट --mount source=$(pwd),target=/workspace,type=bind के साथ चलाकर बाइंड माउंट का इस्तेमाल करें. इससे आपकी मौजूदा काम करने वाली डायरेक्ट्री को /workspace पर मौजूद कंटेनर में माउंट किया जा सकेगा.

user@host> docker run -it --ipc=host --net=host -e DISPLAY --name matter-container --mount source=$(pwd),target=/workspace,type=bind us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

माउंट की गई डायरेक्ट्री के लिए, कंटेनर उपयोगकर्ता की अनुमतियां, होस्ट में मैनेज की जानी चाहिए.

कंटेनर के अंदर से कंटेनर उपयोगकर्ता का ग्रुप आईडी पाएं.

$ id
uid=1000(matter) gid=1000(matter) groups=1000(matter)

कंटेनर होस्ट पर एक और टर्मिनल सेशन खोलें. इसके बाद, काम करने वाली डायरेक्ट्री को कंटेनर से माउंट की गई डायरेक्ट्री पर सेट करें.

माउंट की गई डायरेक्ट्री में, कंटेनर के उपयोगकर्ता के ग्रुप की फ़ाइलों के लिए, ग्रुप को बार-बार सेट करें.

user@host> sudo chgrp -R 1000 .

ग्रुप को डायरेक्ट्री में अपने हिसाब से अनुमतियां दें. यह उदाहरण, कंटेनर उपयोगकर्ता के ग्रुप को माउंट की गई डायरेक्ट्री की सभी फ़ाइलों को पढ़ने, लिखने, और लागू करने की अनुमति देता है.

user@host> sudo chmod -R g+rwx .

ध्यान दें कि ये निर्देश, होस्ट उपयोगकर्ता की बनाई गई नई फ़ाइलों की अनुमति पर कोई असर नहीं डालते. होस्ट में बनाई गई नई फ़ाइलों के लिए, ज़रूरत के हिसाब से अनुमतियां अपडेट करना न भूलें.

कंटेनर उपयोगकर्ता की बनाई गई फ़ाइलों की अनुमतियां इनहेरिट करने के लिए, आप अपने होस्ट उपयोगकर्ता को कंटेनर उपयोगकर्ता के ग्रुप में जोड़ सकते हैं.

user@host> currentuser=$(whoami)
user@host> sudo usermod -a -G 1000 $currentuser

3. Google Home कंसोल

Google Home Developer Console ऐसा वेब ऐप्लिकेशन है जहां आप Google Home के साथ Matter के इंटिग्रेशन को मैनेज करते हैं.

ऐसे सभी Matter डिवाइस, Google Home नेटवर्क में काम करते हैं जिन्होंने Connectivity Standards Alliance (Alliance) Matter का सर्टिफ़िकेट पास किया है. कुछ मामलों में, डेवलप किए जा रहे ऐसे डिवाइसों को Google Home नेटवर्क में चालू किया जा सकता है जिन्हें सर्टिफ़िकेट नहीं मिला है. ज़्यादा जानकारी के लिए, दूसरे डिवाइस से जोड़ने से जुड़ी पाबंदियां देखें.

डेवलपर प्रोजेक्ट बनाना

Google Home Developer Console पर जाकर शुरू करें:

  1. प्रोजेक्ट बनाएं पर क्लिक करें.
  2. प्रोजेक्ट का यूनीक नाम डालें और फिर प्रोजेक्ट बनाएं पर क्लिक करें. 'नया प्रोजेक्ट बनाएं' डायलॉग बॉक्स
  3. + इंटिग्रेशन जोड़ें पर क्लिक करें. यह आपको Matter के संसाधन वाली स्क्रीन पर ले जाएगा. यहां आपको Matter के डेवलपमेंट से जुड़े दस्तावेज़ दिखेंगे और कुछ टूल के बारे में जानकारी मिलेगी.
  4. जब आप आगे बढ़ने के लिए तैयार हों, तो Next: Develop पर क्लिक करें. इससे Matter चेकलिस्ट पेज दिखता है.
  5. अगला: सेटअप पर क्लिक करें
  6. सेटअप पेज पर, अपने प्रॉडक्ट का नाम डालें.
  7. डिवाइस टाइप चुनें पर क्लिक करें और ड्रॉप-डाउन मेन्यू से डिवाइस टाइप चुनें (इस मामले में, Light).
  8. वेंडर आईडी (वीआईडी) में, वीआईडी जांचें को चुनें. इसके बाद, वीआईडी की जांच करें ड्रॉप-डाउन मेन्यू से, 0xFFF1 को चुनें. प्रॉडक्ट आईडी (पीआईडी) में, 0x8000 डालें और सेव करें और जारी रखें, और फिर अगले पेज में Save पर क्लिक करें. इन सटीक वीआईडी/पीआईडी वैल्यू का इस्तेमाल करें. बाद में कोडलैब के चरण इन पर निर्भर करते हैं.
    प्रोजेक्ट सेट अप करना
  9. अब आपको Matter इंटिग्रेशन में अपना इंटिग्रेशन दिखेगा.
  10. अपने हब को फिर से चालू करें, ताकि यह पक्का किया जा सके कि इसे Matter से जुड़े प्रोजेक्ट का सबसे नया कॉन्फ़िगरेशन मिले. अगर आपको बाद में वीआईडी या पीआईडी बदलना पड़े, तो प्रोजेक्ट को सेव करने के बाद आपको फिर से चालू करना होगा. ऐसा करने पर, बदलाव लागू होगा. फिर से चालू करने के सिलसिलेवार निर्देशों के लिए, Google Nest या Google Wifi डिवाइस रीस्टार्ट करना लेख पढ़ें.

4. कोई डिवाइस बनाएं

Matter के सभी उदाहरण, GitHub डेटा स्टोर करने की जगह के examples फ़ोल्डर में मिलते हैं. इसके कई सैंपल उपलब्ध हैं, लेकिन हमारा फ़ोकस शेफ़ पर है.

शेफ़ दोनों एक साथ:

  • examples/shell ऐप्लिकेशन में एक सैंपल ऐप्लिकेशन होता है, जिसमें टर्मिनल इंटरफ़ेस और रैपिंग की सुविधाएं उपलब्ध होती हैं.
  • ऐसी स्क्रिप्ट जो Matter की सुविधा वाले डिवाइस को डेवलप करने के लिए ज़रूरी कई सामान्य टास्क को शामिल करने के लिए, कन्वेंशन-ओवर-कॉन्फ़िगरेशन के सिद्धांत को अपनाती है.

शेफ़ के उदाहरण वाले फ़ोल्डर पर जाएं और अपना पहला Matter बिल्ड बनाएं:

$ cd examples/chef
$ ./chef.py -zbr -d rootnode_dimmablelight_bCwGYSDpoe -t linux

शेफ़ के पास कुछ विकल्प हैं, जिन्हें chef.py -h चलाकर देखा जा सकता है. फ़िलहाल, हम इन विकल्पों का इस्तेमाल कर रहे हैं:

  • -d: इससे पता चलता है कि किस तरह का डिवाइस इस्तेमाल किया जाना है. इस मामले में, हम एक लाइटिंग ऐप्लिकेशन बना रहे हैं, जिसमें चालू/बंद और लेवल कंट्रोल होंगे.
  • -z: यह, डिवाइस टाइप को लागू करने वाली सोर्स फ़ाइलें जनरेट करने के लिए ZAP टूल शुरू करता है. इसका मतलब है कि आपकी चुनी गई लाइट के आधार पर, ZAP अपने-आप एक कोड जनरेट करेगा, ताकि उसे उस बिल्ड में शामिल किया जा सके जो लाइट (डेटा मॉडल) के बारे में बताता है. साथ ही, यह भी बताता है कि वह अन्य डिवाइसों के साथ कैसे इंटरैक्ट करता है (इंटरैक्शन मॉडल).
  • -b: बिल्ड.
  • -r: [ज़रूरी नहीं] वर्चुअल Matter डिवाइस पर आरपीसी सर्वर को चालू करता है, ताकि दूसरे कॉम्पोनेंट (जैसे जीयूआई), डिवाइस के साथ डेटा मॉडल के एट्रिब्यूट को सेट करने और वापस पाने के लिए काम कर सकें.
  • -t linux: टारगेट प्लैटफ़ॉर्म. सहायता प्लैटफ़ॉर्म linux, nrfconnect, और esp32 हैं. सभी उपलब्ध कमांड और इस्तेमाल किए जा सकने वाले टारगेट प्लैटफ़ॉर्म को देखने के लिए, ./chef.py -h चलाया जा सकता है. linux का इस्तेमाल, वर्चुअल Matter डिवाइसों के लिए किया जाता है.

डिवाइस चलाएं

Matter, टीसीपी/यूडीपी पोर्ट 5540 का इस्तेमाल करता है. इसलिए, अगर आपके कंप्यूटर में फ़ायरवॉल चालू है, तो उसे बंद करें या पोर्ट 5540 पर इनकमिंग टीसीपी/यूडीपी कनेक्शन की अनुमति दें.

कंटेनर में वर्चुअल डिवाइस को इसके साथ चलाएं:

$ ./linux/out/rootnode_dimmablelight_bCwGYSDpoe
   [1648589956496] [14264:16538181] CHIP: [DL] _Init]
...
[1648562026.946882][433632:433632] CHIP:SVR: SetupQRCode: [MT:Y3.13Y2N00KA0648G00]
[1648562026.946893][433632:433632] CHIP:SVR: Copy/paste the below URL in a browser to see the QR Code:
[1648562026.946901][433632:433632] CHIP:SVR: https://project-chip.github.io/connectedhomeip/qrcode.html?data=MT%3AY3.13Y2N00KA0648G00
[1648562026.946915][433632:433632] CHIP:SVR: Manual pairing code: [34970112332]

अपने डिवाइस को चालू रहने दें. अब हम Google Home ऐप्लिकेशन पर आपका ध्यान देंगे, ताकि हम आपके डिवाइस को Google Home के लिए कमीशन दे सकें.

डिवाइस रोकें

अगर आपको डिवाइस बंद करना है, तो CTRL+C का इस्तेमाल करके प्रोग्राम को बंद किया जा सकता है. अगर ऐप्लिकेशन बंद नहीं होता, तो आपको CTRL+\ का भी इस्तेमाल करना पड़ सकता है.

आपके वर्चुअल डिवाइस के क्रेडेंशियल, /tmp/ डायरेक्ट्री में chip प्रीफ़िक्स से शुरू होने वाली फ़ाइलों में सेव किए जाते हैं.

अगर आपको कमीशन की पूरी प्रोसेस को शुरू से दोहराना है, तो आपको नीचे दिए गए निर्देश की मदद से उन फ़ाइलों को मिटाना होगा:

$ rm /tmp/chip*

5. डिवाइस को सेट अप करें

ध्यान दें: यह चरण सिर्फ़ तब सफल होगा, जब आपने Google Home Developer Console में अपना प्रोजेक्ट पहले से सेट अप किया हो.

Nest Hub

Matter के फ़ैब्रिक पर आपके डिवाइस को कमीशन देने के लिए, हब की ज़रूरत होगी. यह Nest Hub (दूसरी जनरेशन) जैसा Google Nest डिवाइस है, जो Matter के साथ काम करता है. यह Thread की सुविधा वाले डिवाइसों के लिए बॉर्डर राऊटर की तरह काम करेगा. साथ ही, स्मार्ट होम इंटेंट को रूट करने के लिए, यह एक लोकल पाथ भी होगा.

कौनसे हब Matter के साथ काम करते हैं, यह जानने के लिए इस सूची को देखें.

कमीशन की प्रक्रिया शुरू करने से पहले, पक्का करें कि:

  • आपके हब को उसी Google खाते से जोड़ा गया है जिसका इस्तेमाल आपने Google Home Console में साइन इन करने के लिए किया था.
  • आपका हब उसी वाई-फ़ाई नेटवर्क से जुड़ा है जिससे कंप्यूटर पर वर्चुअल Matter डिवाइस चलाया जा रहा है.
  • आपका हब उसी स्ट्रक्चर में है जिसका इस्तेमाल आपके Google Home ऐप्लिकेशन पर किया जा रहा है. (Google Home ग्राफ़ में मौजूद "घर" आपके स्ट्रक्चर को दिखाता है).

क्यूआर कोड पाएं

कमीशन की प्रोसेस के लिए, Matter को क्यूआर कोड से शामिल होने की जानकारी देनी होगी. Matter वाले ऐप्लिकेशन के कंसोल आउटपुट की जांच करें. इसमें, उस क्यूआर कोड का लिंक होगा जो कमीशन पाने से जुड़ा है.

कमीशन से जुड़ी कार्रवाई करें

  1. Google Home ऐप्लिकेशन खोलें.
  2. सबसे ऊपर बाएं कोने में मौजूद, + पर टैप करें.
  3. डिवाइस सेट अप करें पर टैप करें।
  4. नया डिवाइस पर टैप करें.
  5. अपना होम चुनें और आगे बढ़ें पर टैप करें.
  6. Google Home ऐप्लिकेशन आपके डिवाइस की जांच करता है. अगर "मैटर डिवाइस मिला..." मैसेज के साथ प्रॉम्प्ट दिया जाए, तो ‘हां' पर टैप करें. इसके अलावा, कोई दूसरा डिवाइस सेट अप करें पर टैप करें. इसके बाद, डिवाइसों की सूची में से Matter डिवाइस चुनें.
  7. अपने कैमरे को डिवाइस के क्यूआर कोड या वेबसाइट से जनरेट किए गए क्यूआर कोड की तरफ़ करें.
  8. Google Home ऐप्लिकेशन में बताए गए तरीके से डिवाइस जोड़ने की प्रोसेस को जारी रखें.

इन चरणों को पूरा करने के बाद, Matter वर्चुअल डिवाइस को चालू कर दिया जाएगा. साथ ही, यह आपके Google Home ऐप्लिकेशन में नए आइकॉन के तौर पर दिखेगा.

Google Home ऐप्लिकेशन पर जोड़ा गया बल्ब

समस्या का हल

"कनेक्टिविटी से जुड़ी समस्या" होने की वजह से, क्रेडेंशियल को प्रोसेस नहीं किया जा सका या "Google से संपर्क नहीं किया जा सका" गड़बड़ी के मैसेज

  • पक्का करें कि आपने Google Home Console में वीआईडी/पीआईडी के सही कॉम्बिनेशन वाला प्रोजेक्ट बनाया हो. आपके पास ऐसे दूसरे प्रोजेक्ट भी न हों जो इसी तरह के वीआईडी/पीआईडी कॉम्बिनेशन का इस्तेमाल कर रहे हों.

"आपके डिवाइस को स्कैन किया जा रहा है" के बाद, कमीशन नहीं हो सका लंबी अवधि के लिए

  • देख लें कि आपके कंप्यूटर का फ़ायरवॉल बंद है और आप वर्चुअल डिवाइस का इस्तेमाल कर रहे हैं.
  • यह पक्का करने के लिए कि आपका कंप्यूटर, खास तौर पर वाई-फ़ाई का इस्तेमाल कर रहा है, फ़िज़िकल नेटवर्क इंटरफ़ेस (ईथरनेट) को डिसकनेक्ट करें.

6. डिवाइस कंट्रोल करें

Matter की सुविधा वाले डिवाइस के चालू हो जाने और Google Home ऐप्लिकेशन में लाइट बल्ब के तौर पर दिखने के बाद, डिवाइस को कंट्रोल करने के लिए अलग-अलग तरीकों का इस्तेमाल किया जा सकता है:

  • Google Assistant का इस्तेमाल किया जा रहा है.
  • Google Home ऐप्लिकेशन का इस्तेमाल करके.

Google Assistant

अपने फ़ोन या हब पर Google Assistant का इस्तेमाल करके, बोलकर दिए जाने वाले निर्देशों से डिवाइस की स्थिति को टॉगल करें. जैसे, "Ok Google, मेरी लाइटें टॉगल करो".

निर्देशों के और उदाहरण देखने के लिए, Google Home ऐप्लिकेशन में जोड़े गए स्मार्ट होम डिवाइसों को कंट्रोल करना सेक्शन में, बोलकर दिए जाने वाले निर्देश से स्मार्ट होम डिवाइस कंट्रोल करें.

Google Home ऐप्लिकेशन

आप Google Home ऐप्लिकेशन में दिखाए गए बल्ब आइकॉन के बगल में मौजूद, चालू और बंद लेबल पर टैप कर सकते हैं.

ज़्यादा जानकारी के लिए, Google Home ऐप्लिकेशन से जोड़े गए स्मार्ट होम डिवाइसों को कंट्रोल करना सेक्शन में, Google Home ऐप्लिकेशन की मदद से डिवाइसों को कंट्रोल करना सेक्शन देखें.

7. बधाई हो!

आपने अपना पहला Matter डिवाइस बना लिया है. बहुत बढ़िया!

इस कोडलैब में, आपने ये काम करने का तरीका सीखा:

  • Matter डेवलपमेंट एनवायरमेंट इंस्टॉल करें.
  • Matter वाला वर्चुअल डिवाइस बनाएं और चलाएं.
  • Google Home की मदद से अपने वर्चुअल डिवाइस को कमीशन और कंट्रोल करें.

Matter के बारे में ज़्यादा जानने के लिए, इन रेफ़रंस को एक्सप्लोर करें: