بيئة تطوير الأجهزة الافتراضية (Matter)

حزمة SDK للجهاز

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

  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
    

    بعد بدء الحاوية، من المفترض أن تظهر لك بعض مخرجات بيانات التشخيص المتبعة. من خلال رسالة تؤكِّد أنّ إعدادات الحاوية صحيحة أخيرًا، مطالبة الحاوية Shell:

    Environment looks good, you are ready to go!
    
  2. إنشاء مثيل جلسة طرفية ثانية:

    user@host> docker exec -it matter-container /bin/bash
    
  3. عندما يكون الجهاز قيد التشغيل على جهاز 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، يُرجى ملء نموذج الملاحظات.

إرسال ملاحظاتك إلينا