Matter Virtual Device Development Environment (MVD-DE) هي حاوية Docker، حيث يمكنك إنشاء Matter Virtual Device (MVD) واستخدام تطبيق Virtual Device Controller (VDC) المتوافق مع الكمبيوتر المكتبي لتوفير واجهة مستخدم تصويرية للتحكّم في حالات أجهزة Matter الافتراضية وعرضها. يقدم التطبيق تمثيلاً مرئيًا لجهازك الافتراضي، بالإضافة إلى عناصر التحكم في مجموعات Matter التي يتيحها الجهاز.
يستخدم التطبيق برنامج استدعاء إجراء عن بُعد (RPC) للاتصال بخادم استدعاء إجراء عن بُعد (RPC) للجهاز الافتراضي، وإرسال طلبات تعكس الإجراءات التي تنفّذها (تبديل الطاقة، تعتيم، سطوع) وإجراء اقتراع مرة كل ثانية لاسترداد الحالة.
الأجهزة المتوافقة
في الوقت الحالي، يتوافق 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
شغِّل حاوية 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
ومنفذ 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، يُرجى ملء نموذج الملاحظات.