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

1. शुरुआती जानकारी

Matter, कनेक्टिविटी का एक प्रोटोकॉल है. इससे, स्मार्ट डिवाइसों को डेवलप करने में मदद मिलती है. इस कोडलैब में, आपको पहले Matter डिवाइस का इस्तेमाल करके, Matter का पहला डिवाइस बनाने का विकल्प मिलेगा. यह डिवाइस, आपके लिए पहले से कॉन्फ़िगर की गई डॉकर इमेज में SDK टूल और डिपेंडेंसी उपलब्ध कराता है.

Matter के बारे में ज़्यादा जानने के लिए, Google Home डेवलपर सेंटर या कनेक्टिविटी स्टैंडर्ड अलायंस की वेबसाइट पर जाएं.

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

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

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

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

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

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

फ़िलहाल, यह डॉकर Windows और MacOS कंप्यूटर पर काम नहीं करता. MacOS या Windows पर, मैन्युअल तरीके से Matter को इंस्टॉल और बनाया जा सकता है.

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

डॉकर सेट अप करें

  1. डॉकर इंजन इंस्टॉल करें (डॉकर डेस्कटॉप का इस्तेमाल नहीं किया जाता).
  2. डॉकर हब से डॉकर की इमेज खींचें. टर्मिनल विंडो में, चलाएं:
    user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
    
    इस कार्रवाई को पूरा होने में कुछ मिनट लग सकते हैं.
  3. डॉकर कंटेनर को चलाना शुरू करें:
    user@host> xhost local:1000
    user@host> docker run -it --ipc=host --net=host -e DISPLAY --name matter-container us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
    

कंटेनर शुरू करने के बाद, आपको एक डाइग्नोस्टिक्स आउटपुट दिखेगा. इसके बाद एक मैसेज दिखेगा कि आपका कंटेनर कॉन्फ़िगरेशन सही है. आखिर में, कंटेनर शेल प्रॉम्प्ट दिखेगा:

Environment looks good, you are ready to go!
$

अब डॉकर कमांड और इसे इस्तेमाल करने से जुड़े विकल्पों को समझते हैं:

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

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

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

Matter डॉकर कंटेनर को बंद करके चालू करें

जब भी आप 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 का शुरुआती सेट अप

जब आपका टर्मिनल खुलता है, तो वह पहले से ही Matter की सुविधा वाले क्लोन रिपॉज़िटरी ~/connectedhomeip पर मौजूद होगा. Matter की सुविधा सेट अप करने के लिए आपको अलग से कुछ नहीं करना होगा.

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

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

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

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 एक वेब ऐप्लिकेशन है. इसकी मदद से, Matter के इंटिग्रेशन को Google Home के साथ मैनेज किया जाता है.

कोई भी ऐसा Matter डिवाइस जो Matter के स्टैंडर्ड अलायंस (Goalance) को पास कर चुका है, वह Google Home नेटवर्क में काम करता है. जो डिवाइस अभी तक प्रमाणित नहीं हैं उन्हें Google Home नेटवर्क में कुछ खास स्थितियों में चालू किया जा सकता है - ज़्यादा जानकारी के लिए दूसरे डिवाइस से जोड़ने की पाबंदियां देखें.

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

सबसे पहले, Google Home Console पर जाएँ:

  1. प्रोजेक्ट मैनेज करें पेज पर जाकर, प्रोजेक्ट बनाएं पर क्लिक करें.
    Google Home डेवलपर केंद्र
  2. शुरू करें पेज पर, प्रोजेक्ट बनाएं पर क्लिक करें.

  1. यूनीक प्रोजेक्ट का नाम डालें और नया प्रोजेक्ट बनाएं पर क्लिक करें. नया प्रोजेक्ट डायलॉग बनाएं
  2. + इंटिग्रेशन जोड़ें पर क्लिक करें. यह विकल्प, 'मैटर रिसोर्स' स्क्रीन पर ले जाता है. यहां मैटर डेवलपमेंट का दस्तावेज़ देखा जा सकता है. साथ ही, कुछ टूल भी पढ़े जा सकते हैं.
  3. जब आप जारी रखने के लिए तैयार हों, तो आगे बढ़ें: डेवलप करें पर क्लिक करें. यह मैटर चेकलिस्ट पेज दिखाता है.
  4. आगे बढ़ें: सेट अप पर क्लिक करें
  5. सेटअप पेज पर, अपने प्रॉडक्ट का नाम डालें.
  6. डिवाइस टाइप चुनें पर क्लिक करें और ड्रॉपडाउन मेन्यू से डिवाइस टाइप चुनें (इस मामले में, Light).
  7. वेंडर आईडी (VID) में, VID की जांच करें चुनें. इसके बाद, VID के ड्रॉपडाउन मेन्यू में जाकर, 0xFFF1 को चुनें. प्रॉडक्ट आईडी (PID) में, 0x8000 डालें. इसके बाद, सेव करें और जारी रखें पर क्लिक करें और फिर अगले पेज पर सेव करें पर क्लिक करें.
    प्रोजेक्ट सेट अप करना
  8. अब आपको Matter की सुविधा के साथ, Matter से जुड़ा एक डिवाइस दिखेगा. Matter इंटिग्रेशन
  9. अपने हब को फिर से चालू करें, ताकि पक्का किया जा सके कि 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 में कुछ ऐसे विकल्प हैं जिन्हें chef.py -h में जाकर देखा जा सकता है. हमारे पास ये विकल्प हैं:

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

डिवाइस चलाएं

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. वर्चुअल डिवाइस कंट्रोलर

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

वर्चुअल डिवाइस कंट्रोलर

वर्चुअल डिवाइस कंट्रोलर, आपके वर्चुअल डिवाइस को विज़ुअल के रूप में दिखाता है.

आपके पास वर्चुअल डिवाइस कंट्रोलर ग्राफ़िक यूज़र इंटरफ़ेस (जीयूआई) का इस्तेमाल करके, वर्चुअल डिवाइस से इंटरैक्ट करने का विकल्प है. GUI में किए गए बदलाव आपके डेटा मॉडल पर असर डालते हैं. फ़िलहाल, वर्चुअल डिवाइस कंट्रोलर का इस्तेमाल किया जा सकता है, जो 'कम रोशनी वाले डिवाइस' पर काम करता है.

वर्चुअल डिवाइस कंट्रोलर इंस्टॉल करना

Ubuntu LTS 20.04 डॉकर कंटेनर पर, वर्चुअल डिवाइस कंट्रोलर पहले से इंस्टॉल होता है.

वर्चुअल डिवाइस कंट्रोलर चलाना

दूसरा टर्मिनल सेशन इंस्टेंस बनाएं:

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

नेटवर्क डिवाइस के साथ काम करने के लिए इस्तेमाल किया जाने वाला नेटवर्क सॉकेट देकर, वर्चुअल डिवाइस कंट्रोलर शुरू करें:

  $ cd ~/matter-virtual-device-gui/
  $ electron main.js --s=localhost:33000 --no-sandbox

अगर आपने बिना कोई आर्ग्युमेंट दिए, नियंत्रक को शुरू किया है, तो वह लोकल होस्ट पोर्ट 33000 का इस्तेमाल करके, नेटवर्क सॉकेट के विकल्प को डिफ़ॉल्ट रूप से सेट करेगा. जब नियंत्रक, वर्चुअल डिवाइस से कनेक्ट करेगा, तब वह स्क्रीन पर आपके डिवाइस की स्थिति दिखाएगा:

वर्चुअल डिवाइस का ग्राफ़िक यूज़र इंटरफ़ेस

जब आप वर्चुअल कंट्रोलर ऐप्लिकेशन में बदलाव करते हैं, तो ऐप्लिकेशन डिवाइस के आरपीसी सर्वर पर अनुरोध भेजता है. साथ ही, स्थिति जानने के लिए आरपीसी सर्वर को हर सेकंड में एक बार पोल करता है.

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

क्यूआर कोड

अपने डिवाइस को कमीशन देने के लिए, इस क्यूआर कोड का इस्तेमाल किया जा सकता है.

6. डिवाइस को कमीशन दें

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

Nest Hub

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

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

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

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

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

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

कमीशन वाली कार्रवाई करें

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

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

Google Home ऐप्लिकेशन पर, दूसरे डिवाइस से जोड़ा गया बल्ब

समस्या हल करना

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

  • पक्का करें कि आपने Google Home Console में सही VID/PID के कॉम्बिनेशन से प्रोजेक्ट बनाया हो. साथ ही, आपके पास VID/PID के कॉम्बिनेशन वाला कोई दूसरा प्रोजेक्ट न हो.

"डिवाइस को स्कैन करने" के बाद, लंबे समय तक कमीशन नहीं भेजा जा सकता

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

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

  • Google Assistant का इस्तेमाल करके.
  • Google Home ऐप्लिकेशन का इस्तेमाल करके.
  • वर्चुअल डिवाइस GUI का इस्तेमाल करना.

Google Assistant

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

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

Google Home ऐप्लिकेशन

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

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

वर्चुअल डिवाइस का GUI

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

8. बधाई हो!

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

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

  • पहले से पैकेज की गई डॉकर इमेज का इस्तेमाल करके, Matter का डेवलपमेंट एनवायरमेंट इंस्टॉल करें.
  • Matter से जुड़ा वर्चुअल डिवाइस बनाएं और उसे चलाएं.
  • Google Home से अपने वर्चुअल डिवाइस को चालू और कंट्रोल करें.

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