Matter Virtual Device Development Environment (MVD-DE) एक डॉकर कंटेनर है, जहां आप Matter Virtual Device (MVD) बना सकते हैं. साथ ही, Virtual Device Controller (VDC) डेस्कटॉप ऐप्लिकेशन का इस्तेमाल करके, अपने वर्चुअल Matter डिवाइस की स्थितियां कंट्रोल करने और दिखाने के लिए, ग्राफ़िकल यूज़र इंटरफ़ेस उपलब्ध करा सकते हैं. ऐप्लिकेशन से आपको अपने वर्चुअल डिवाइस के लिए विज़ुअल प्रज़ेंटेशन मिलता है. साथ ही, इससे डिवाइस पर काम करने वाले Matter क्लस्टर के कंट्रोल भी मिलते हैं.
ऐप्लिकेशन, वर्चुअल डिवाइस के आरपीसी सर्वर से संपर्क करने के लिए आरपीसी क्लाइंट का इस्तेमाल करता है. इस तरह वह आपकी कार्रवाइयों को दिखाने वाले अनुरोध भेजता है. इन कार्रवाइयों में टॉगल पावर, डिम, ब्राइट, और पोलिंग हर बार एक सेकंड होती है.
वे डिवाइस जिन पर YouTube ऐप्लिकेशन से YouTube Kids का इस्तेमाल किया जा सकता है
फ़िलहाल, MVD-DE इन Matter डिवाइसों के साथ काम करता है:
Matter डिवाइस टाइप | ऐप्लिकेशन क्लस्टर | होम नेटवर्क का टाइप |
---|---|---|
संपर्क सेंसर | बूलियन स्टेट | सेंसर |
हल्की रोशनी | चालू/बंद लेवल कंट्रोल |
हल्के रंग वाली |
एक्सटेंडेड कलर लाइट | चालू/बंद लेवल कंट्रोल रंग नियंत्रण |
हल्के रंग वाली |
फ़्लो सेंसर | फ़्लो मेज़रमेंट | सेंसर |
नमी सेंसर | नमी का रिलेटिव मेज़रमेंट | सेंसर |
इल्यूमिनेंस सेंसर | रोशनी का मेज़रमेंट | सेंसर |
मेहमानों की संख्या का पता लगाने वाला सेंसर | मेहमानों की संख्या के बारे में पता करना | सेंसर |
चालू/बंद लाइट | चालू/बंद | हल्के रंग वाली |
आउटलेट | चालू/बंद लेवल कंट्रोल |
आउटलेट |
प्रेशर सेंसर | प्रेशर मेज़रमेंट | सेंसर |
स्पीकर | चालू/बंद लेवल कंट्रोल |
स्पीकर |
Switch | चालू/बंद | स्विच करें |
तापमान सेंसर | तापमान का मेज़रमेंट | सेंसर |
Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट को सेट अप करें
MVD-DE, पहले से कॉन्फ़िगर किया गया डॉकर इमेज है. यह डॉकर हब पर उपलब्ध है. इसे इंस्टॉल करने के लिए, इसे चलाएं:
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
इस कार्रवाई को पूरा होने में कुछ मिनट लग सकते हैं.
Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट चलाएं
डॉकर कंटेनर शुरू करें:
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!
दूसरा टर्मिनल सेशन इंस्टेंस बनाएं:
user@host> docker exec -it matter-container /bin/bash
वर्चुअल डिवाइस Matter के लिए, डिवाइस के चलने पर, VDC शुरू करें, इसे
--s
तर्क और डिवाइस के इस्तेमाल किए गए आईपी पोर्ट को पास करें:$ electron main.js --s=localhost:33000
किसी फ़िज़िकल डिवाइस के लिए, VDC से शुरू करें और उसे
--d
तर्क के पास मौजूद सीरियल पोर्ट से पास करें:$ electron main.js --d=/dev/ttyUSB0
अगर आपने कोई आर्ग्युमेंट दिए बिना VDC शुरू किया है, तो लोकल होस्ट पोर्ट 33,000 का इस्तेमाल करके, नेटवर्क सॉकेट के विकल्प को डिफ़ॉल्ट तौर पर सेट कर दिया जाएगा.
जब VDC आपके डिवाइस से कनेक्ट हो जाएगा, तो वह आपके डिवाइस की स्थिति दिखाने वाली स्क्रीन दिखाएगा:
डिवाइस का क्यूआर कोड दिखाएं
VDC का इस्तेमाल क्यूआर कोड को पाने के लिए, अपने डिवाइस के कमीशन फ़्लो के हिस्से के तौर पर भी किया जा सकता है. इस डिवाइस का क्यूआर कोड देखने के लिए, डिवाइस की इमेज के आगे बने क्यूआर कोड आइकॉन पर क्लिक करें:
अपने डिवाइस को कमीशन देने के लिए, इस क्यूआर कोड का इस्तेमाल किया जा सकता है.
Matter के वर्चुअल डिवाइस के डेवलपमेंट एनवायरमेंट को बंद करें
MVD-DE को बंद करने के लिए, फ़ोकस वाली VDC स्क्रीन का इस्तेमाल करके, Control-Q दबाएं या टर्मिनल सेशन में जाकर Control-C दबाएं जहां आपने ऐप्लिकेशन शुरू किया था.
सुझाव
हम MVD-DE के साथ आपका अनुभव कैसे बेहतर बना सकते हैं, इस बारे में अपनी राय या सुझाव देने के लिए हमारा फ़ीडबैक फ़ॉर्म भरें.