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