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

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

Matter Virtual Device Development Environment (MVD-DE) एक Docker कंटेनर है, जहां Matter Virtual Device (MVD) बनाया जा सकता है. साथ ही, Virtual Device Controller (VDC) डेस्कटॉप ऐप्लिकेशन का इस्तेमाल किया जा सकता है, ताकि आप अपने वर्चुअल Matter डिवाइसों की स्थिति को कंट्रोल करने और दिखाने के लिए, ग्राफ़िकल यूज़र इंटरफ़ेस उपलब्ध कराएं. यह ऐप्लिकेशन आपके वर्चुअल डिवाइस को विज़ुअल तरीके से दिखाता है. साथ ही, यह डिवाइस पर काम करने वाले Matter क्लस्टर के कंट्रोल भी देता है.

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

वे डिवाइस जिन पर YouTube ऐप्लिकेशन से YouTube Kids का इस्तेमाल किया जा सकता है

फ़िलहाल, MVD-DE नीचे दिए गए Matter डिवाइस टाइप के साथ काम करता है:

Matter डिवाइस टाइप ऐप्लिकेशन क्लस्टर घर का नेटवर्क टाइप
सेंसर से संपर्क करें बूलियन स्टेट सेंसर
डिमेबल लाइट चालू/बंद
लेवल कंट्रोल
हल्की नींद
एक्सटेंडेड कलर लाइट चालू/बंद
लेवल कंट्रोल
कलर कंट्रोल
हल्की नींद
फ़्लो सेंसर फ़्लो मेज़रमेंट सेंसर
आर्द्रता सेंसर संबंधित आर्द्रता माप सेंसर
इल्युमिनेंस सेंसर इल्यूमिनेंस मेज़रमेंट सेंसर
होम में लोगों की मौजूदगी का पता लगाने वाला सेंसर होम में लोगों की मौजूदगी का पता लगाने की सुविधा सेंसर
लाइट चालू/बंद चालू है/बंद है हल्की नींद
आउटलेट चालू/बंद
लेवल कंट्रोल
आउटलेट
दबाव सेंसर प्रेशर मेज़रमेंट सेंसर
स्पीकर चालू/बंद
लेवल कंट्रोल
स्पीकर
Switch चालू है/बंद है बदलें
तापमान सेंसर तापमान मापने की सुविधा सेंसर

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 को इस्तेमाल करने के आपके अनुभव को बेहतर कैसे बनाया जाए, तो हमारा फ़ीडबैक फ़ॉर्म भरें.

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