Matter वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट

डिवाइस के लिए SDK टूल

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 वर्चुअल डिवाइस डेवलपमेंट एनवायरमेंट चलाना

  1. 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!
    
  2. दूसरा टर्मिनल सेशन इंस्टेंस बनाएं:

    user@host> docker exec -it matter-container /bin/bash
    
  3. वर्चुअल 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 के इस्तेमाल से जुड़े अपने अनुभव को बेहतर बनाने के लिए, सुझाव/राय दें या शिकायत करें. इसके लिए, हमारा सुझाव/राय फ़ॉर्म भरें.

हमें सुझाव/राय दें या शिकायत करें