סביבת פיתוח של מכשיר וירטואלי בתקן 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) אשכולות של אפליקציות סוג הסביבה העסקית הביתית
חיישן מגע מדינה בוליאנית חיישן
תאורה עם עמעום מופעל/מושבת
בקרת הרמה
קל
תאורה צבעונית מורחבת פועל/כבוי
בקרת עוצמה
בקרת צבע
קל
חיישן זרימה מדידת זרימה חיישן
חיישן לחות מדידת הלחות היחסית חיישן
חיישן תאורה מדידת בהירות חיישן
חיישן נוכחות חיישן נוכחות חיישן
נורית הפעלה/כיבוי הפעלה/השבתה קל
שקע חשמלי מופעל/מושבת
בקרת הרמה
יציאה
חיישן לחץ מדידת לחץ חיישן
רמקול מופעל/מושבת
בקרת הרמה
רמקול
החלפה הפעלה/השבתה החלפה
חיישן טמפרטורה מדידת טמפרטורה חיישן

הגדרה של סביבת פיתוח המכשיר הווירטואלי בתקן 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 בלי לספק ארגומנטים, ברירת המחדל תהיה האפשרות של שקע רשת באמצעות יציאת Localhost 33000.

אחרי ש-VDC יוכל להתחבר למכשיר שלך, יופיע מסך עם מצב המכשיר:

ממשק משתמש לגרפיקה של מכשיר וירטואלי

הצגת קוד ה-QR של המכשיר

אפשר גם להשתמש ב-VDC כדי לאחזר את קוד ה-QR כחלק מתהליך הזמנת המכשיר. לוחצים על סמל קוד ה-QR ליד תמונת המכשיר כדי להציג את קוד ה-QR של המכשיר:

בקר מכשיר וירטואלי שמציג את קוד ה-QR של המכשיר

אפשר להשתמש בקוד ה-QR הזה כדי להזמין את המכשיר.

הפסקת סביבת הפיתוח של המכשיר הווירטואלי של Matter

כדי להפסיק את MVD-DE, מקישים על Control-Q כשהמסך של VDC בפוקוס, או מקישים על Control-C בסשן בטרמינל שבו הפעלתם את האפליקציה.

משוב

כדי לספר לנו מה דעתכם לגבי חוויית השימוש ב-MVD-DE, תוכלו למלא את טופס המשוב שלנו.

שליחת משוב