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

حزمة SDK للجهاز

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

  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 ومنفذ 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، يُرجى ملء نموذج الملاحظات.

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