Matter Virtual Device Development Environment (MVD-DE) एक Docker कंटेनर है, जहां आपके पास Matter Virtual Device (MVD) बनाने का विकल्प होता है. साथ ही, Virtual Device Controller (VDC) डेस्कटॉप ऐप्लिकेशन का इस्तेमाल करके, अपने वर्चुअल Matter डिवाइसों की स्थितियों को कंट्रोल करने और दिखाने के लिए, ग्राफ़िकल यूज़र इंटरफ़ेस (जीयूआई) उपलब्ध कराया जा सकता है. यह ऐप्लिकेशन, आपके वर्चुअल डिवाइस की विज़ुअल इमेज दिखाता है. साथ ही, डिवाइस पर काम करने वाले Matter क्लस्टर के कंट्रोल भी दिखाता है.
ऐप्लिकेशन, वर्चुअल डिवाइस के आरपीसी सर्वर से संपर्क करने के लिए आरपीसी क्लाइंट का इस्तेमाल करता है. साथ ही, आपकी कार्रवाइयों (पावर टॉगल करना, रोशनी कम करना, रोशनी बढ़ाना) को दिखाने वाले अनुरोध भेजता है. साथ ही, स्थिति जानने के लिए हर सेकंड एक बार पोलिंग करता है.
वे डिवाइस जिन पर YouTube TV इस्तेमाल किया जा सकता है
फ़िलहाल, MVD-DE इन Matter डिवाइस टाइप के साथ काम करता है:
Matter डिवाइस का टाइप | ऐप्लिकेशन क्लस्टर | होम नेटवर्क का टाइप |
---|---|---|
संपर्क सेंसर | बूलियन स्टेट | Sensor |
रोशनी कम करने की सुविधा | चालू/बंद लेवल कंट्रोल |
हल्की |
एक्सटेंडेड कलर लाइट | चालू/बंद लेवल कंट्रोल कलर कंट्रोल |
हल्की |
फ़्लो सेंसर | फ़्लो मेज़रमेंट | Sensor |
नमी का पता लगाने वाला सेंसर | ह्यूमिडिटी की रेंज | Sensor |
रोशनी का पता लगाने वाला सेंसर | रोशनी का मेज़रमेंट | Sensor |
होम में लोगों की मौजूदगी का पता लगाने वाला सेंसर | होम में लोगों की मौजूदगी का पता लगाने की सुविधा | Sensor |
लाइट चालू/बंद करना | चालू/बंद | हल्की |
आउटलेट | चालू/बंद लेवल कंट्रोल |
आउटलेट |
प्रेशर सेंसर | दबाव का मेज़रमेंट | Sensor |
स्पीकर | चालू/बंद लेवल कंट्रोल |
स्पीकर |
स्विच करें | चालू/बंद | स्विच करें |
तापमान मापने वाला सेंसर | तापमान का पता लगाना | Sensor |
Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट सेट अप करना
MVD-DE, पहले से कॉन्फ़िगर की गई Docker इमेज है, जो Docker Hub पर उपलब्ध है. इसे इंस्टॉल करने के लिए, यह चलाएं:
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
इस प्रोसेस को पूरा होने में कुछ मिनट लग सकते हैं.
Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट चलाना
Docker कंटेनर शुरू करें:
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 को कोई आर्ग्युमेंट दिए बिना शुरू किया जाता है, तो यह डिफ़ॉल्ट रूप से नेटवर्क सॉकेट के विकल्प पर स्विच हो जाएगा. इसके लिए, localhost पोर्ट 33000 का इस्तेमाल किया जाएगा.
VDC आपके डिवाइस से कनेक्ट होने के बाद, वह एक स्क्रीन दिखाएगा. इस स्क्रीन पर आपके डिवाइस की स्थिति दिखेगी:
डिवाइस का क्यूआर कोड दिखाना
VDC का इस्तेमाल, डिवाइस को कमीशन करने के फ़्लो के हिस्से के तौर पर, क्यूआर कोड को वापस पाने के लिए भी किया जा सकता है. इस डिवाइस का क्यूआर कोड देखने के लिए, डिवाइस की इमेज के बगल में मौजूद क्यूआर कोड आइकॉन पर क्लिक करें:
अपने डिवाइस को चालू करने के लिए, इस क्यूआर कोड का इस्तेमाल किया जा सकता है.
Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट बंद करना
MVD-DE को बंद करने के लिए, VDC की स्क्रीन पर फ़ोकस करते हुए Control-Q दबाएं या उस टर्मिनल सेशन में Control-C दबाएं जहां आपने ऐप्लिकेशन शुरू किया था.
सुझाव/राय दें या शिकायत करें
MVD-DE के इस्तेमाल से जुड़े अपने अनुभव को बेहतर बनाने के लिए, सुझाव/राय दें या शिकायत करें. इसके लिए, हमारा सुझाव/राय फ़ॉर्म भरें.