Matter Virtual Device Development Environment (MVD-DE) عبارة عن حاوية Docker يمكنك من خلالها إنشاء يمكنك Matter Virtual Device (MVD) واستخدام تطبيق "Virtual Device Controller (VDC)" المتوافق مع الكمبيوتر المكتبي من أجل توفير واجهة مستخدم تصويرية للتحكّم في حالات جهازك وعرضها أجهزة Matter افتراضية. يوفر التطبيق عرضًا مرئيًا لجهازك الافتراضي، إلى جانب عناصر التحكم Matter مجموعات متوافقة مع الجهاز.
يستخدم التطبيق برنامج استدعاء إجراء عن بُعد (RPC) للتواصل مع خادم استدعاء إجراء عن بُعد للجهاز الافتراضي. إرسال طلبات تعكس إجراءاتك (تبديل الطاقة، والتعتيم، والسطوع) مرة واحدة كل ثانية لاسترداد الحالة.
الأجهزة المتوافقة
في الوقت الحالي، تتيح MVD-DE ما يلي: نوعا جهازان (Matter):
نوع جهاز واحد (Matter) | مجموعات التطبيقات | نوع المنظومة المتكاملة للمنازل |
---|---|---|
أداة استشعار الاتّصال | الحالة المنطقية | أداة الاستشعار |
مصباح خفيف | تفعيل/إيقاف التحكم في المستوى |
خفيفة |
مصباح ملوّن موسّع | تفعيل/إيقاف التحكّم في المستوى التحكّم في اللون |
خفيفة |
جهاز استشعار التدفق | قياس التدفق | جهاز الاستشعار |
أداة استشعار الرطوبة | قياس الرطوبة النسبية | أداة الاستشعار |
مستشعر الإضاءة | قياس الإضاءة | أداة الاستشعار |
جهاز استشعار تواجد الأفراد في المنزل | استشعار تواجد الأفراد في المنزل | أداة الاستشعار |
ضوء تشغيل/إيقاف | تشغيل / إيقاف | خفيفة |
مقبس | تفعيل/إيقاف التحكّم في المستوى |
المقبس |
جهاز استشعار الضغط | قياس الضغط | أداة الاستشعار |
مكبّر صوت | تفعيل/إيقاف التحكم في المستوى |
مكبّرات الصوت |
تبديل | تشغيل / إيقاف | التبديل |
جهاز استشعار الحرارة | قياس درجة الحرارة | أداة الاستشعار |
إعداد بيئة تطوير الأجهزة الافتراضية لمعيار Matter
MVD-DE هي صورة Docker تم إعدادها مسبقًا وتتوفّر على مركز Docker لتثبيته، شغِّل:
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
بعد بدء الحاوية، من المفترض أن تظهر لك بعض مخرجات بيانات التشخيص المتبعة. من خلال رسالة تؤكِّد أنّ إعدادات الحاوية صحيحة أخيرًا، مطالبة الحاوية Shell:
Environment looks good, you are ready to go!
إنشاء مثيل جلسة طرفية ثانية:
user@host> docker exec -it matter-container /bin/bash
عندما يكون الجهاز قيد التشغيل على جهاز Matter افتراضي بدء VDC، مع تمرير الوسيطة
--s
وعنوان IP المنفذ الذي يستخدمه الجهاز:$ electron main.js --s=localhost:33000
بالنسبة إلى أي جهاز فعلي، عليك تشغيل "VDC" وتمريره
--d
الوسيطة متبوعة بالمنفذ التسلسلي للجهاز:$ electron main.js --d=/dev/ttyUSB0
إذا بدأت VDC بدون تقديم أي وسيطات، سيتم على خيار مقبس الشبكة الافتراضي باستخدام منفذ المضيف المحلي 33000.
بعد تمكّن "VDC" من الاتصال بجهازك، سيتم شاشة تعرض حالة جهازك:
عرض رمز الاستجابة السريعة للجهاز
يمكن أيضًا استخدام "VDC" لاسترداد رمز الاستجابة السريعة في تدفق تشغيل الجهاز. انقر على رمز الاستجابة السريعة بجانب صورة الجهاز لعرض رمز الاستجابة السريعة لهذا الجهاز:
يمكنك استخدام رمز الاستجابة السريعة هذا للحصول على عمولة على جهازك.
إيقاف بيئة تطوير الأجهزة الافتراضية لمعيار Matter
لإيقاف MVD-DE، اضغط على Control-Q مع شاشة VDC قيد التركيز، أو اضغط على Control-C في الطرف الكهربائي الجلسة التي تم فيها تشغيل التطبيق.
ملاحظات
لإرسال أفكارك أو ملاحظاتك حول كيفية تحسين تجربة مع MVD-DE، يُرجى ملء نموذج الملاحظات.