תחילת העבודה עם Matter

תוכנית המפתחים של Google Home מאפשרת ליצרני מכשירים לחבר את המכשירים החכמים שלהם לבית לסביבת Google Home. אנחנו מרחיבים את נתיב הביצוע המקומי של הפעולות בבית החכם, ומאפשרים להוסיף מכשירים שתומכים ב-Matter להגדרה באמצעות Google Home app (GHA) ולשלוט בהם באמצעות Google Assistant, GHA או מסכים חכמים כמו Google Nest Hub (2nd gen).

במסמך הזה מוסבר איך מתחילים ליצור ולשלב פלטפורמה שתומכת ב-Matter בסביבה העסקית של Google Home.

כתבי ויתור

בנוגע לנהלים המתוארים במסמכי התיעוד של Matter, חשוב לדעת:

  • מומלץ לקשר לחשבון שמשמש לפיתוח רק רכז אחד עם תמיכה ב-Matter לצורך בדיקה. אם מחברים כמה מרכזי נתונים שתומכים ב-Matter בו-זמנית או מחברים אותם לאותו מבנה במהלך הבדיקה, יכול להיות שההתנהגות תהיה בלתי צפויה.
  • כל התהליכים מבוססים על שימוש במכונה עם Linux שפועלת ב-Ubuntu 20.04 לצורך פיתוח וטעינה של דגימות Matter, שנבדקו על ידי Google. יש תמיכה במכונות macOS, אבל מומלץ להשתמש ב-Linux. הוראות ספציפיות ל-Mac מופיעות בתהליכים לפי הצורך.

איך יוצרים אפליקציות

כדי ליצור מכשיר שתומך ב-Matter ומשתלבש בסביבה העסקית של Google Home, תצטרכו לעבוד עם לוח פיתוח תואם ל-Matter ועם ערכת ה-SDK של Matter.

הדרך הקלה ביותר להתחיל היא לעבור על הקודלאב שלנו. מומלץ לעבור לפחות אחד מהקורסים הבאים ב-Codelab:

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

מכשירים נתמכים רשימת משימות למפתחים

הגדרות

המונחים הבאים מופיעים במסמכי העזרה:

נתב גבולות
רכז שמטמיע נתב Thread Border למטרות כלליות למכשירים שתומכים ב-Thread.
קהילה
מכשיר Google Nest נתמך, כמו Google Nest Hub (2nd gen). רכזת נדרשת כדי לשלוט במכשירים שתומכים ב-Matter דרך משטחים אחרים, כמו Assistant, ‏ GHA ומסכים חכמים.
מכשיר שתומך ב-Matter
מכשיר או לוח פיתוח שעבר פלאש עם build או אפליקציה לדוגמה שתומכים ב-Matter.
בנייד
טלפון הבדיקה שמשמש לעזרה בהתאמה. בשלב הזה זהו טלפון Android.

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

תוספים מומלצים לסביבת פיתוח משולבת (IDE) לפיתוח של Matter

כדי לשלב באופן מלא מכשיר שתומך ב-Matter עם הסביבה העסקית של Google Home, למפתחים צריכים להיות:

  1. רכזת Google עם תמיכה ב-Thread שתשמש גם כנתב גבול למכשירים שתומכים ב-Thread וגם כמסלול מקומי לשרשור פעולות (fullfillment) לניתוב כוונות (intents) של בית חכם.
  2. מכשיר נייד (טלפון לבדיקה) שעומד בדרישות המינימליות:
    • Android O‏ (8.1, API ברמה 27 ואילך)
    • iOS (גרסה 16.5 ואילך)
    • יכולת BLE
  3. מזהה ספק (VID) ומזהה מוצר (PID) של המכשיר שתומך ב-Matter.
  4. מכשיר שתומך ב-Matter. המכשיר הזה צריך להיות אחד מMatter סוגי המכשירים הנתמכים בסביבה של Google Home, ויכול להיות:
    • מוצר משלכם עם קושחה שתומכת ב-Matter.
    • אחד מהמכשירים הבאים של Matter לצורך אימות מקצה לקצה:
טבלה: Matter דוגמאות מספקי סיליקון
ספק פלטפורמה תמוך ב-Thread הדרכות
Bouffalo Lab BL602
BL702
Espressif ESP32 בדיקות OTA
Nordic Semiconductor nRF52840 DK בדיקות OTA
NXP ערכת פיתוח IOTZTB-DK006
Realtek Ameba D Series
Silicon Labs ערכת הפיתוח EFR32MG24
ערכת התחלה של EFR32MG Zigbee ו-Thread
Telink TLSR9518
Texas Instruments ערכת הפיתוח LaunchPad של CC2652R7

מזהה הספק

כברירת מחדל, אפשר להשתמש באחד מ-VIDs שהוקצו על ידי CSA למטרות בדיקה. בוחרים באחת מהאפשרויות הבאות: 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.

כדי להשתמש ב-VID בסביבת הייצור כדי לקבל אישור ולהשיק את השילוב, תחילה צריך לבצע אימות של ה-VID ב-Google כדי לוודא שהוא הונפק לכם על ידי ה-CSA.

צריך להטמיע את ה-VID הזה בקושחה של המכשיר.

אפשר להתאים מכשיר Matter לסביבה של Google Home רק בתרחישים מסוימים של מזהה ספק וסוג מכשיר.

  • אי אפשר להשתמש ב-VID לבדיקה במכשיר של צרכן.
  • ה-VID בסביבת הייצור צריך להונפק על ידי Connectivity Standards Alliance (Alliance). Google תאמתו שאתם הבעלים של ה-VID הזה לפני שתוכלו להשתמש בו ב-Google Home Developer Console. לאחר מכן תוכלו ליצור שילובים ל-VID הזה.
  • למטרות פיתוח ובדיקות שדה, צריך ליצור פרויקט ושילוב עם שילוב ה-VID וה-PID התואם Developer Console. המשתמש שמפעיל את המכשיר צריך להיות חבר בפרויקט או להופיע ברשימה של משתמשי הניסוי בשטח.
  • משתמשים פרטיים יוכלו להשתמש במוצר רק אחרי שהוא יאושר על ידי Alliance.

אפשר להשתמש ב-VID וב-PID רק פעם אחת בשילוב אחד. אם רוצים להשתמש באותו VID או PID בשילוב, צריך:

  • עורכים את השילוב באמצעות ה-VID או ה-PID למזהה VID או PID אחר.
  • מוחקים את השילוב באמצעות ה-VID או ה-PID.
טבלה: תרחישים של התאמה לפי מזהה ספק (VID) וסוג מכשיר
אילו סוגי משתמשים יכולים להוסיף את המכשיר לסביבה העסקית של Google Home?
VID type סטטוס האישור של VID והשילוב במסוף ייצור
(משתמשים של צרכנים)
פיתוח
(מפתחים, משתמשים בתוכנית הניסוי)
בדיקה אין שילוב ב-Developer Console (לא ניתן לקבל אישור)
בדיקה השילוב קיים ב-Developer Console (לא ניתן לקבל אישור)
ייצור לא מאושר, השילוב לא קיים ב-Developer Console
ייצור לא מאושר, השילוב קיים ב-Developer Console
ייצור מאושר ב-DCL של Alliance, השילוב לא קיים ב-Developer Console
ייצור מוסמך ב-DCL של Alliance ויש שילוב ב-Developer Console

מזהה מוצר

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

תכונות שלא נתמכות

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

Table: Matter clusters not exposed to users in the Google Home ecosystem
Cluster Type Clusters
Core
  • Binding ¹
  • Label
  • Fixed Label
  • User Label
  • Actions
  • Group Key
  • Localization Configuration
  • Time Format Localization
  • Unit Localization
  • Power Source Configuration
  • Power Source
  • Diagnostics clusters (Diagnostic Logs, General Diagnostics, Software Diagnostics, Thread Network Diagnostics, Wi-Fi Network Diagnostics, Ethernet Network Diagnostics)
  • Time Synchronization
  • Mode Select
Application
  • Groups and Scenes are not directly supported. Equivalent functionality is available via Routines.
  • All Media clusters. Equivalent functionality is available via Google Cast.

¹ במאמר מתגים להפעלה/כיבוי של תאורה מוסבר איך השינוי הזה משפיע על מתגים להפעלה/כיבוי של תאורה.