אפליקציה לדוגמה של Google Home למטרה חשובה

אפליקציה לדוגמה של Google Home ל-Matter

Google Home Sample App for Matter משתמש ב-Google Home Mobile SDK כדי ליצור אפליקציית Android שדומה ל-Google Home app (GHA). אפליקציית הדוגמה הזו כוללת את התכונות הבאות:

  • הקצאת מכשירי Matter פיזיים ווירטואליים ל-Local Android fabric
  • הוספת מכשירים פיזיים ווירטואליים לרשת פיתוח
  • שליטה במכשירים ברשת הפיתוח, למשל הדלקת אור
  • תכונות של כמה אדמינים מאפשרות לכם לשתף מכשירים ב-development fabric עם אפליקציות אחרות, ולהיפך – לכלול ב-development fabric מכשירים ששותפו מאפליקציות אחרות
  • כלי עזר למפתחים

במדריך הזה מוסבר איך להתקין את קובץ ה-APK של Sample App for Matter ולהשתמש בו כדי להפעיל, לשלוט ולשתף מכשירי Matter.

כדי להוריד את קוד המקור, ללמוד איך לשלב את Mobile SDK ולהתאים אישית מסכים ב-Android Studio, כדאי לנסות את שיעור ה-Codelab שלנו בנושא Sample App for Matter.

מעבר אל Sample App for Matter ה-codelab

דרישות מוקדמות

לא צריך רכזת, למשל Google Nest Hub (2nd gen), כדי להפעיל ולשלוט במכשירים באמצעות Sample App for Matter.

התקנה

  1. עוברים אל הקטע Releases במאגר Sample App for Matter GitHub. בקטע 'נכסים' מחפשים את קובץ ה-APK שנקרא GHSAFM-version-default-debug.apk. לא בוחרים את האפשרות targetcommissioner.

  2. מתקינים את ממשק הגישור של Android‏ (adb):

    התקנת adb

  3. מחברים את מכשיר Android באמצעות USB ומפעילים את העברת הקבצים, ואז מתקינים את ה-APK:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

חיבור מכשירים

כשמפעילים את האפליקציה לדוגמה בפעם הראשונה, מוצגת תיבת דו-שיח עם קישור ל-Sample App for Matter codelab. אם בוחרים באפשרות אני לא רוצה לראות את ההודעה הזאת בעתיד, אפשר להציג את תיבת הדו-שיח שוב בכל שלב. לשם כך צריך לעדכן את ההעדפות בקטע'ניהול' באפליקציה.

בשלבים הבאים תוסיפו מכשיר Matter למסגרת המקומית של Android, יחד עם מסגרת פיתוח מקומית לאפליקציית הדוגמה בלבד.

מהם מוצרי Matter?

אפליקציה לדוגמה של Google Home ל-Matter

Matter רשת היא דומיין משותף של אמון בין מכשירים ברשת ביתית, שמאפשר להם לתקשר ביניהם.

יכול להיות שלמכשירים יש בד אחד או יותר שתואמים לפלטפורמה, לאפליקציה או לקבוצת מכשירים שפועלים יחד. לכל רשת יש מזהה ייחודי, ולמכשירים יש את אותה קבוצה של פרטי כניסה ורשות אישורים (CA). פרטי הכניסה האלה מוקצים במהלך ההפעלה של Matter.

כדי להפעיל מכשיר Matter, מבצעים את השלבים הבאים:

  1. מקישים על הלחצן הוספת מכשיר כדי להתחיל בתהליך ההפעלה.

    הוספת מכשיר

  2. לאחר מכן, השליטה מועברת אל Google Play services, שמופעלת משיחה אל Mobile SDK. כדי להוכיח בעלות, סורקים את קוד ה-QR או מקישים על שימוש בקוד ההתאמה.

    סריקת קוד ה-QR

  3. בסיום ההפעלה, מזינים שם מכשיר ומקישים על סיום.

המכשיר שלכם מחובר עכשיו גם לרשת המקומית של Android וגם לרשת הפיתוח.

כל תהליך ההפעלה והמסכים שקשורים אליו מנוהלים על ידי Play services כשמפעילים מכשירים. כך אנחנו מספקים חוויית משתמש עקבית ומבטלים את הצורך בטיפול בהרשאות רגישות, למשל אישורים של Wi-Fi ו-Thread.

שליטה במכשירים

הפלטפורמה לפיתוח יוצרת את פרטי הכניסה לשליטה במכשירי Matter ישירות מאפליקציית הדוגמה.

ממסך הבית, אפשר להעביר את המכשיר למצב מופעל או מושבת. מקישים על המכשיר כדי לגשת לפרטי המכשיר.

המכשיר נוסף

שיתוף מכשירים

שיתוף מכשיר נקרא תהליך מרובה-אדמינים במפרט של Matter. אחרי שמקצים מכשיר לאפליקציית הדוגמה, אפשר לשתף אותו בקלות עם מערכות אקולוגיות אחרות.

כדי לשתף את מכשיר Matter עם מערכות אקולוגיות אחרות, צריך להתקין פלטפורמה אחרת במכשיר Android. הפלטפורמה החיצונית הזו הופכת לפלטפורמת היעד להקצאת הרשאות. יצרנו מופע נוסף של האפליקציה לדוגמה שבו אפשר להשתמש בתור הגורם המוסמך היעד.

  1. עוברים אל הקטע Releases במאגר Sample App for Matter GitHub. בקטע 'נכסים' מחפשים את קובץ ה-APK שנקרא GHSAFM-version-targetcommissioner-debug.apk. לא בוחרים את האפשרות default.

  2. מתקינים את המקבל של העמלה.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. במסך הבית, מקישים על המכשיר כדי להציג את פרטי המכשיר. מקישים על שיתוף.

    שיתוף המכשיר

אפליקציית הדוגמה קוראת ל-Mobile SDK Share API ושוב, השליטה מועברת ל-Play services.

יוצג גיליון שיתוף שבו תוכלו לבחור את האפליקציה או הפלטפורמה שאליהן אתם רוצים לשייך את המכשיר. במסך הזה יש שתי דרכים לשיתוף המכשיר:

  1. באופן ידני באמצעות קוד הגדרה שמשותף עם אפליקציית ההפעלה של היעד
  2. באמצעות אפליקציית Android מקומית שנרשמה כMatter נציב

אפליקציית הנציב של היעד מסומנת בתווית GHSAFM-TC. מקישים על המופע הזה של אפליקציית הדוגמה כדי לשתף את המכשיר.

לאחר מכן, האפליקציה של צד שלישי (הגורם המפעיל) משלימה את הפעלת המכשיר ברשת שלה.

הגדרות

במסך הבית, לוחצים על סמל ההגדרות . כאן אפשר לעדכן את העדפות המשתמש, לקבל עזרה ולקרוא מידע נוסף על האפליקציה.

הגדרות

התראה על חצי גיליון

במסך ההגדרות, אפשר להשבית את ההתראות הפרואקטיביות על גילוי מכשירים שניתן להגדיר בהם עמלות.Matter

אם לאפליקציה שלכם יש תהליך משלה לMatterגילוי או להפעלת שירותים, יכול להיות שתרצו להשבית את ההתראות האלה כדי למנוע הפרעות. מידע נוסף זמין במאמר בנושא השבתת התראות על גילוי שירותים שאפשר להפעיל.

כלי עזר למפתחים

במסך ההגדרות אפשר לגשת גם אל כלי עזר למפתחים.

כדי לבדוק את התוכן של מאגרי הנתונים של העדפות המכשיר והמשתמש ב-Logcat, פועלים לפי השלבים הבאים:

  1. לוחצים על Log repositories content (רישום תוכן במאגרי מידע).

  2. לוחצים על אישור בתיבת הדו-שיח, ואז מסמנים את האפשרות Logcat.

משוב ועזרה

כדי לשלוח רעיונות או משוב על שיפור חוויית הפיתוח באמצעות Sample App for Matter, אפשר למלא את טופס המשוב שלנו.

נשמח לקבל ממך משוב

אם נתקלים בבעיות ב-Sample App for Matter, כדאי לנסות להשלים את השלבים לאימות הסביבה:

אם יש לכם שאלות לגבי השימוש באפליקציה לדוגמה או אם גיליתם באג בקוד, אתם יכולים לשלוח בעיות ל-Issue Tracker במאגר GitHub:

כדי לקבל הנחיות רשמיות מ-Google בנוגע לשאלות טכניות, אפשר להשתמש בפורום המפתחים של Smart Home:

כדי לקבל תמיכה טכנית מהקהילה, משתמשים בתג google-smart-home ב-Stack Overflow: