Matter वर्चुअल डिवाइस, Matter समाधानों को डेवलप करने और उनकी जांच करने के लिए काम के होते हैं. इन्हें Google Home app (GHA) का इस्तेमाल करके चालू किया जा सकता है. साथ ही, GHA और Google Assistant का इस्तेमाल करके, इनका कंट्रोल किया जा सकता है. ठीक वैसे ही जैसे Matter फिज़िकल डिवाइसों का कंट्रोल किया जाता है.
यह विकल्प, उन ऐप्लिकेशन डेवलपर और अन्य लोगों के लिए है जिन्हें वर्चुअल ऐप्लिकेशन की जांच या उसे पूरा करने की ज़रूरत है Matter डिवाइस, लेकिन खुद का डिवाइस बनाने के लिए संसाधन नहीं हैं फ़िज़िकल या वर्चुअल Matter डिवाइस, Google, Matter Virtual Device (MVD) की सुविधा देता है. MVD लाइटवेट स्टैंडअलोन Linux या macOS डेस्कटॉप टूल, जो अलग-अलग वर्चुअल Matter डिवाइसों के टाइप और ग्राफ़िक की मदद से, वर्चुअल साइट की स्थितियों को कंट्रोल और दिखाने के लिए यूज़र इंटरफ़ेस Matter डिवाइस.
MVD किसी फ़िज़िकल Matter डिवाइस से अलग है Bluetooth® कम ऊर्जा (BLE) पर निर्भर नहीं करता है या Thread® Matter फ़ैब्रिक पर काम करने के लिए. इसके बजाय, यह होस्ट का इस्तेमाल करता है कमीशन देने के लिए, Linux या macOS मशीन का मौजूदा वाई-फ़ाई नेटवर्क कनेक्शन.
अन्य टूल की तुलना में
MVD, Virtual Device Controller (VDC) इसमें एक समाधान अपने-आप शामिल हो जाता है. इसमें वर्चुअल डिवाइस को उसे कंट्रोल कर रही हूँ. इसके उलट, VDC का इस्तेमाल इन कामों के लिए किया जाता है कोई अलग वर्चुअल Matter डिवाइस कंट्रोल करें, जैसे कि हमने Matter Virtual Device Development Environment (MVD-DE) में बनाया है.
ऐसा हो सकता है कि आपने पहले ही MVD-DE कोडलैब (कोड बनाना सीखना) के साथ काम कर लिया हो. इसमें कोडलैब के साथ-साथ, एक तरह का वर्चुअल डिवाइस भी बनाया जा सकता है, यानी एक स्मार्ट बल्ब. इसके मुकाबले, MVD में पहले से बने कई वर्चुअल डिवाइस होते हैं. साथ ही, इन डिवाइसों को चलाने और कंट्रोल करने के लिए, इसमें एक इंटिग्रेटेड यूज़र इंटरफ़ेस (यूआई) भी होता है.
MVD | VDC | MVD-DE (कोडलैब) | |
---|---|---|---|
Matter वाले डिवाइस को एम्युलेट करें | |||
एम्युलेट किए गए Matter डिवाइस को कंट्रोल करना | |||
डेवलपमेंट के लिए ज़रूरी प्रयास | |||
डाउनलोड करें | 100 एमबी से कम | 9 जीबी | 20 जीबी |
वे डिवाइस जिन पर YouTube ऐप्लिकेशन से YouTube Kids का इस्तेमाल किया जा सकता है
MVD में ये Matter काम करते हैं डिवाइस के टाइप:
Matter डिवाइस टाइप | ऐप्लिकेशन क्लस्टर | होम नेटवर्क का टाइप |
---|---|---|
बुनियादी वीडियो प्लेयर |
0x0006 0x0506 0x0509 |
टीवी |
हल्के रंग का तापमान |
0x0300 0x0008 0x0006 |
हल्की |
सेंसर से संपर्क करें |
0x0045 |
सेंसर |
कम रोशनी वाला मोड |
0x0008 0x0006 |
हल्की |
दरवाज़ा लॉक |
0x0101 |
लॉक करें |
एक्सटेंडेड कलर लाइट |
0x0300 0x0008 0x0006 |
हल्की |
पंखा |
0x0202 0x0006 |
प्रशंसक |
फ़्लो सेंसर |
0x0404 |
सेंसर |
जेनेरिक स्विच |
0x003b |
स्विच करें |
आर्द्रता सेंसर |
0x0405 |
सेंसर |
लाइट सेंसर |
0x0400 |
सेंसर |
होम में लोगों की मौजूदगी का पता लगाने वाला सेंसर |
0x0406 |
सेंसर |
लाइट चालू/बंद है |
0x0008 0x0006 |
हल्की |
लाइट चालू/बंद करने वाला स्विच |
0x0006 |
स्विच करें |
चालू/बंद प्लग-इन यूनिट |
0x0008 0x0006 |
आउटलेट |
दबाव सेंसर |
0x0403 |
सेंसर |
पंप |
0x0006 0x0200 0x0402 0x0403 0x0404 |
वॉटर पंप |
रोबोट वैक्यूम क्लीनर |
0x0054 0x0055 0x0061 |
वैक्यूम |
कमरे में एयर कंडिशनर |
0x0006 0x0201 0x0202 |
Ac |
धुएं का कार्बन अलार्म |
0x005C |
धुआं |
तापमान मापने वाला सेंसर |
0x0402 |
सेंसर |
थर्मोस्टैट |
0x0201 |
थर्मोस्टैट |
खिड़की के लिए कवर |
0x0102 |
ब्लाइंड |
MVD इंस्टॉल करें
MVD, Debian वर्शन वाली 64-बिट x86 प्रोसेसर मशीनों पर चलता है (11 या उसके बाद वाले वर्शन), Ubuntu (20.04 या उसके बाद वाले वर्शन) या macOS के लिए.
Linux
MVD Debian (.deb) पैकेज डाउनलोड करें
एआरमर किया गया ASCII हस्ताक्षर (.asc) फ़ाइल डाउनलोड करें
इसके बाद, MVD
Debian (.deb) पैकेज इंस्टॉल करने के लिए, dpkg
चलाएं:
sudo dpkg -i mvd_1.4.0_amd64.deb
macOS
MVD (macOS x86) की डीएमवी फ़ाइल डाउनलोड करना
MVD (ARM64 M1) की डीएमवी फ़ाइल डाउनलोड करना
इसके बाद, इंस्टॉलेशन विंडो खोलने के लिए, dmg
फ़ाइल पर दो बार क्लिक करें.
इंस्टॉलेशन पूरा करने के लिए, mvd
आइकॉन को चुनें और Applications
फ़ोल्डर में खींचें और छोड़ें:
पोर्ट के इस्तेमाल की जानकारी देखना
MVD में मौजूद कंट्रोलर मॉड्यूल, आरपीसी बनाने के लिए टीसीपी पोर्ट 33000 का इस्तेमाल करता है वर्चुअल डिवाइस पर कॉल करता है, ताकि अगर इस पोर्ट का इस्तेमाल पहले से ही किसी दूसरे डिवाइस से किया जा रहा हो प्रोसेस करते हैं, तो उसे खाली करना न भूलें.
यह देखने के लिए कि किसी प्रोसेस में पोर्ट 33000 का इस्तेमाल हो रहा है या नहीं:
Linux
sudo fuser -v 33000/tcp
macOS
lsof -i:33000
टीसीपी पोर्ट 33000 का इस्तेमाल करके चल रही किसी भी प्रोसेस को एक ही कमांड से बंद किया जा सकता है:
Linux
sudo fuser -k 33000/tcp
macOS
lsof -ti:33000 | xargs kill
MVD चलाएं
Linux
Linux पर, अपने ऐप्लिकेशन फ़ोल्डर से या यहां से MVD चलाएं टर्मिनल:
mvd
macOS
macOS पर, MVD खोलने या चलाने के लिए Launchpad का इस्तेमाल करें टर्मिनल से MVD:
cd /Applications
open mvd.app
अपना डिवाइस कॉन्फ़िगर करें
लॉन्च होने पर मुख्य स्क्रीन दिखती है और आपको कोई वर्चुअल डिवाइस कॉन्फ़िगर करने की सुविधा मिलती है:
- डिवाइस किस तरह का है: डिवाइस का टाइप चुनें. उदाहरण के लिए, लाइट, स्विच, सेंसर और आगे भी).
- डिवाइस का नाम: डिवाइस को कोई ऐसा नाम दें जो उपयोगकर्ता के लिए आसान हो.
- डिक्रिमिनेटर: एक 12-बिट संख्या, जिसका इस्तेमाल एक से ज़्यादा प्रॉपर्टी के बीच अंतर करने के लिए किया जाता है
कमीशन वाले डिवाइस के विज्ञापन. (डिफ़ॉल्ट:
3840
). - Matter पोर्ट: Matter के लिए पोर्ट बनाने और बातचीत करने के लिए, आईपी नेटवर्क. Matter, डिफ़ॉल्ट रूप से टीसीपी/यूडीपी पोर्ट 5540 का इस्तेमाल करता है, लेकिन तो वर्चुअल डिवाइस को कॉन्फ़िगर किया जा सकता है, ताकि पोर्ट के पास मौजूद होता है, जब तक कि कोई अन्य सेवा इसका उपयोग नहीं कर रही है.
- वेंडर आईडी: सिर्फ़ टेस्ट वेंडर आईडी
0xFFF1
काम करता है. - प्रॉडक्ट आईडी: सिर्फ़
0x8000
से0x801F
तक के टेस्ट प्रॉडक्ट आईडी इस्तेमाल किए जा सकते हैं.
अपना फ़ायरवॉल कॉन्फ़िगर करना
Linux
अगर आपके कंप्यूटर में फ़ायरवॉल चालू है, तो उसे बंद करें या Matter पोर्ट पर आने वाले टीसीपी/यूडीपी कनेक्शन.
netfilter फ़ायरवॉल के चालू नियमों को देखने के लिए, यह कमांड चलाएं:
sudo iptables -L -n
अगर `ufw` का इस्तेमाल किया है, तो इसे इससे बंद किया जा सकता है:
sudo ufw disable
इसे इन तरीकों से फिर से चालू किया जा सकता है:
sudo ufw enable
macOS
macOS पर फ़ायरवॉल को कॉन्फ़िगर या बंद करने के लिए:
- Apple मेन्यू में जाएँ और सिस्टम सेटिंग चुनें.
- साइडबार सूची में नेटवर्क पर क्लिक करें.
- फ़ायरवॉल पर क्लिक करें.
- फ़ायरवॉल के लिए स्विच को बंद करें पर टॉगल करें.
अपना डिवाइस चलाएं
डिवाइस कॉन्फ़िगर होने के बाद, डिवाइस बनाएं पर क्लिक करें. डिवाइस बन जाने के बाद, कंट्रोलर स्क्रीन दिखेगी. आपके डिवाइस के हिसाब से चयनित है, तो आपको निम्न में से एक या ज़्यादा नियंत्रण दिखाई दे सकते हैं:
- चालू/बंद: ज़्यादातर डिवाइसों में यह आम तौर पर होता है.
- लेवल: उदाहरण के लिए, एक लाइट में, लेवल को कम या ज़्यादा करने के लिए स्लाइडर का इस्तेमाल किया जा सकता है स्क्रीन की रोशनी.
- रंग: उदाहरण के लिए, रंगीन लाइट में यह कंट्रोल हो सकता है.
- ऑक्यूपेंसी: ऑक्युपेंसी सेंसर यह कंट्रोल देता है, ताकि व्यस्त या खाली स्थिति.
सभी वर्चुअल डिवाइसों में ये कंट्रोल होते हैं:
- QRCode: कमीशन के लिए इस्तेमाल किया गया क्यूआर कोड दिखाता है.
- फिर से चालू करें: वर्चुअल डिवाइस को रीस्टार्ट करता है. डिवाइस डिसकनेक्ट हो गया कुछ समय के लिए नेटवर्क से हटाया गया.
- रीसेट करें: इससे मौजूदा डिवाइस को फ़ैक्ट्री रीसेट किया जाता है और डिवाइस की सभी स्थिति मिटा दी जाती है. इसमें, कमीशन, मौजूदा कंट्रोल की स्थिति वगैरह
- मिटाना: डिवाइस बंद हो जाता है और डिवाइस बनाएं स्क्रीन पर वापस आ जाता है.
अपने डिवाइस को कमीशन दें
डिवाइस बनाते ही उसे चालू कर दिया जाता है.
डिवाइस को चालू करने के लिए, कुछ ज़रूरी शर्तें पूरी करनी होंगी:
आपके पास Google Home Developer Console में कोई प्रोजेक्ट होना चाहिए. इस प्रोजेक्ट को ऐसा Matter इंटिग्रेशन मौजूद होना चाहिए जिसका वीआईडी/पीआईडी एक जैसा हो जिस कॉम्बिनेशन का इस्तेमाल करके आपने वर्चुअल डिवाइस को सेट अप किया है. यहां जाएं: ज़्यादा जानकारी के लिए, प्रोजेक्ट बनाने की गाइड देखें.
आपके पास ऐसा Google Nest Hub होना चाहिए जिसमें यह सुविधा काम करती हो मामला
आपके पास Android 8.1 या इसके बाद के वर्शन वाला Android फ़ोन होना चाहिए. साथ ही, उसमें GHA इंस्टॉल होना चाहिए.
Android फ़ोन उसी वाई-फ़ाई नेटवर्क से कनेक्ट होना चाहिए जिससे हब कनेक्ट है.
होस्ट मशीन, वाई-फ़ाई नेटवर्क से कनेक्ट होनी चाहिए.
GHA का इस्तेमाल करके डिवाइस को चालू करने के लिए, डिवाइस का क्यूआर कोड दिखाने के लिए क्यूआर कोड पर क्लिक करें. इसके बाद, Matter डिवाइस को जोड़ें में दिए गए निर्देशों का पालन करें. इन निर्देशों में, GHA का इस्तेमाल करके Matter डिवाइस को ऑनबोर्ड करने का तरीका बताया गया है. इस विकल्प का इस्तेमाल करके, डिवाइस को कमीशन भी दिया जा सकता है Google Home Sample App for Matter.
Matter कोमिसिंग की सुविधा के काम करने का तरीका जानने के लिए, Matter के बारे में जानकारी देखें.
डिवाइस कंट्रोल करें
वर्चुअल डिवाइस को चालू करने के बाद, उसे कंट्रोल करने के लिए Google Home ऐप्लिकेशन या Google Assistant को आवाज़. इनमें से कोई एक विकल्प चुना जा सकता है:
- GHA से डिवाइस कंट्रोल करें या मॉनिटर करने की स्थिति बदलने के दौरान, Assistant बजे का विकल्प चालू है वर्चुअल डिवाइस या
- डिवाइस को कंट्रोल करने के लिए, स्थिति की निगरानी करते समय Sample App for Matter वर्चुअल डिवाइस में बदलाव या
- MVD से डिवाइस की स्थिति को खुद कंट्रोल करें GHA में या उसके बाद निगरानी करने की स्थिति में होने वाले बदलाव Assistant.
डिवाइस पर टेस्ट करें
Assistant से टेस्ट करने के लिए, हमारा सुझाव है कि आप एक उच्चारण का इस्तेमाल करें सिम्युलेटर जैसे वीएस कोड के लिए Google Home एक्सटेंशन या Android Studio के लिए Google Home प्लगिन का इस्तेमाल करें.
डिवाइस की जानकारी देखें
डिवाइस की जानकारी वाली स्क्रीन पर, डिवाइस की पूरी जानकारी दिखती है:
- नाम: डिवाइस को दिया गया दोस्ताना नाम.
- डिवाइस टाइप: चुना गया डिवाइस टाइप.
- डिसक्रिमिनेटर: मौजूदा डिवाइस डिस्क्रिमिनेटर.
- वेंडर आईडी: डिवाइस का मौजूदा वेंडर आईडी.
- प्रॉडक्ट आईडी: डिवाइस का मौजूदा प्रॉडक्ट आईडी.
- आरपीसी पोर्ट: यह आरपीसी पोर्ट है, जिससे डिवाइस, कंट्रोलर (जीयूआई) के साथ संपर्क करता है.
- Matter पोर्ट: वह पोर्ट जिसका इस्तेमाल मौजूदा डिवाइस IP नेटवर्क के माध्यम से संचार करें.
- पास कोड: नेटवर्क के ज़रिए डिवाइस को कमीशन देने के लिए इस्तेमाल किया जाने वाला पिन.
- कॉन्फ़िगरेशन फ़ोल्डर: यह वह फ़ोल्डर होता है जिसमें वर्चुअल डिवाइस, कॉन्फ़िगरेशन सेव करता है.
- कमीशन की जानकारी: इसमें उन फ़ैब्रिक और डिवाइसों की जानकारी दिखती है जिन्हें डिवाइस जोड़ा गया है और फ़ैब्रिक में डिवाइस का नोड आईडी.
डिवाइस के लॉग देखना
अगर आपने टर्मिनल से MVD लॉन्च किया है, तो लॉग आउटपुट stdout
पर दिखता है.
डिवाइस लॉग टैब पर भी डिवाइस के लॉग देखे जा सकते हैं.
डिवाइस रोकें
डिवाइस को बंद करने और उसे मिटाने के लिए, मिटाएं पर क्लिक करें.
ऐप्लिकेशन को बंद करें
कंट्रोल विंडो को बंद करने से डिवाइस मिट जाता है. साथ ही, MVD ऐप्लिकेशन. अगर आपने टर्मिनल से लॉन्च किया है, तो टर्मिनल में Ctrl-C लिखकर ऐप्लिकेशन को भी बंद करें.
सहायता पाएं
MVD से जुड़ी मदद पाने, गड़बड़ी की शिकायत करने या किसी नई सुविधा का अनुरोध करने के लिए, Google की सहायता टीम से संपर्क करें.
इसमें सहायता
बटन पर क्लिक करके विंडो का ऊपरी-दायां कोना आपको इस पेज पर ले जाएगा.गड़बड़ी की शिकायत करें
अगर आपको लगता है कि MVD में कोई गड़बड़ी है, तो विंडो के सबसे ऊपर दाएं कोने में मौजूद समस्या बटन पर क्लिक करके, गड़बड़ी की शिकायत की जा सकती है.
सुझाव भेजें
MVD के बारे में आपको क्या पसंद है या कैसे पसंद है, इस बारे में अपनी राय सबमिट करने के लिए हम टूल का इस्तेमाल करने के आपके अनुभव को बेहतर बना सकते हैं. इसके लिए, अपना सुझाव फ़ॉर्म भरें.
फ़ॉर्म को विंडो के ऊपरी दाएं कोने में मौजूद, सुझाव/राय/शिकायत
बटन से या यहां दिए गए बटन पर क्लिक करके लॉन्च किया जा सकता है.