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

שליחת משוב