תוכנית המפתחים של Google Home מאפשרת ליצרני מכשירים לחבר את המכשירים החכמים לבית שלהם למערכת האקולוגית של Google Home. אנחנו מרחיבים את נתיב ההשלמה המקומי של פעולות לבית חכם, ומוסיפים לו את האפשרות להגדיר מכשירים עם תמיכה ב-Matter באמצעות Google Home app (GHA) ולשלוט בהם באמצעות Google Assistant, GHA או מסכים חכמים כמו Google Nest Hub (2nd gen).
במאמר הזה נסביר איך מתחילים לפתח ולשלב פלטפורמה שתומכת ב-Matter במערכת האקולוגית של Google Home.
כתבי ויתור
לגבי ההליכים שמתוארים במסמכי התיעוד של Matter Google Workspace, חשוב לשים לב לנקודות הבאות:
- מומלץ שבחשבון שמשמש לפיתוח יהיה רק מרכז בקרה אחד עם Matterשמופעל לצורך בדיקה. חיבור של כמה רכזות עם Matterבדיקות בו-זמנית או חיבור שלהן לאותו בית במהלך הבדיקה עלול לגרום להתנהגות בלתי צפויה.
- כל הפרוצדורות מניחות שימוש במחשב Linux עם Ubuntu 20.04 לצורך בנייה והפעלה של דוגמאות Matter שנבדקו על ידי Google. מכשירי macOS נתמכים, אבל מומלץ להשתמש ב-Linux. ההוראות הספציפיות ל-Mac מופיעות בתהליכים לפי הצורך.
איך יוצרים
כדי ליצור מכשיר עם תמיכה ב-Matter שמשתלב עם המערכת האקולוגית של Google Home, תצטרכו לעבוד עם לוח פיתוח שתואם ל-Matter ועם Matter SDK.
הדרך הקלה ביותר להתחיל היא לעבור על ה-codelabs שלנו. מומלץ לבצע לפחות אחד מה-codelabs הבאים:
לאחר מכן, כדאי לעיין ברשימת המכשירים הנתמכים כדי לוודא שהמכשיר שאתם מתכננים לשלב נתמך במערכת האקולוגית של Google Home. לאחר מכן, כדאי לעיין ברשימת המשימות לפיתוח כדי להבין את כל תהליך הפיתוח, מיצירת הפרויקט ועד להשקה.
מכשירים נתמכים רשימת משימות למפתחים
הגדרות
במסמכי התיעוד האלה נעשה שימוש במונחים הבאים:
- נתב גבולות
- רכזת שמטמיעה נתב גבולות Threadלמטרות כלליות Threadעבור מכשירים עם פרוטוקול Thread.
- קהילה
- מכשיר Google Nest נתמך, כמו Google Nest Hub (2nd gen). כדי לשלוט במכשירים שתומכים ב-Matter באמצעות פלטפורמות אחרות כמו Assistant, GHA ומסכים חכמים, צריך רכזת.
- מכשיר שתואם לתקן MatterMatter
- מכשיר או לוח פיתוח שהותקן בהם build או אפליקציה לדוגמה עם תמיכה ב-Matter.
- בנייד
- הטלפון שמשמש לבדיקה כדי לסייע בהתאמה. כרגע זה טלפון Android.
דרישות מוקדמות
כדי לשלב באופן מלא מכשיר שתואם ל-Matter עם המערכת האקולוגית של Google Home, המפתח צריך:
- רכזת Google עם תמיכה בפרוטוקול Thread שתשמש כנתב גבולות למכשירים עם פרוטוקול Thread וכמסלול מקומי לשרשור פעולות (fullfillment) לניתוב כוונות (intents) של הבית החכם.
- מכשיר נייד (טלפון לבדיקה) שעומד בדרישות המינימליות:
- Android O (8.1, API ברמה 27 ומעלה)
- iOS (גרסה 16.5 ואילך)
- יכולת BLE
- מזהה ספק (VID) ומזהה מוצר (PID) למכשיר עם תמיכה ב-Matter.
- מכשיר שתואם לתקן Matter. המכשיר צריך להיות אחד מMatterסוגי המכשירים שנתמכים במערכת האקולוגית של Google Home, והוא יכול להיות:
- מוצר משלכם עם קושחה שמופעלת באמצעות 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 Dev Kit | ||
EFR32MG Zigbee and Thread Starter Kit | |||
Telink | TLSR9518 | ||
Texas Instruments | ערכת פיתוח CC2652R7 LaunchPad |
מזהה הספק
כברירת מחדל, אפשר להשתמש באחד ממזהי הספק שהוקצו על ידי ה-CSA למטרות בדיקה. בוחרים באחת מהאפשרויות הבאות:
0xFFF1
, 0xFFF2
, 0xFFF3
, 0xFFF4
.
כדי להשתמש ב-VID של סביבת הייצור כדי שהשילוב שלכם יוכל לעבור אישור ולהיות מושק, קודם צריך לוודא ש-Google אימתה אותו כדי לוודא שהוא הונפק לכם על ידי ה-CSA.
צריך להטמיע את ה-VID הזה בקושחה של המכשיר.
אפשר לשייך מכשיר Matter למערכת האקולוגית של Google Home רק בתרחישים מסוימים של מזהה ספק וסוג מכשיר.
- אי אפשר להשתמש ב-VID לבדיקה במכשיר לצרכן.
- מספר הספק (VID) שלכם בסביבת הייצור צריך להיות מונפק על ידי Connectivity Standards Alliance (Alliance). Google תאמת שאתם הבעלים של ה-VID הזה לפני שתוכלו להשתמש בו ב-Google Home Developer Console. אחרי שזה יקרה, תוכלו ליצור שילובים עבור מזהה ה-VID הזה.
- למטרות פיתוח וField Trial, צריך ליצור פרויקט ושילוב עם שילוב ה-VID וה-PID המתאים ב-Developer Console. המשתמש שמפעיל את המכשיר צריך להיות חבר בפרויקט או להיכלל ברשימת המשתמשים Field Trial.
- משתמשים פרטיים יכולים להשתמש במוצר שלכם רק אחרי שהוא מקבל אישור מ-Alliance.
אפשר להשתמש ב-VID וב-PID רק פעם אחת לשילוב אחד. אם רוצים להשתמש באותו VID או PID בשילוב, צריך:
- עורכים את השילוב באמצעות ה-VID או ה-PID כדי להשתמש ב-VID או ב-PID אחרים.
- מוחקים את השילוב באמצעות ה-VID או ה-PID.
אילו סוגי משתמשים יכולים להפעיל את המכשיר במערכת Google Home? | |||
---|---|---|---|
סוג ה-VID | סטטוס האישור של VID והשילוב במסוף | ייצור
(משתמשים במוצרים לצרכנים) |
פיתוח
(מפתחים, משתמשי Field Trial) |
בדיקה | אין שילוב ב-Developer Console (לא ניתן לאשר) | ||
בדיקה | השילוב קיים ב-Developer Console (לא ניתן לאשר אותו) | ||
ייצור | לא אושר, השילוב לא קיים ב-Developer Console | ||
ייצור | לא קיבל אישור, השילוב קיים בDeveloper Console | ||
ייצור | השילוב מאושר ב-Alliance DCL, אבל הוא לא קיים ב-Developer Console | ||
ייצור | יש אישור ל-Alliance DCL והשילוב קיים ב-Developer Console |
מזהה מוצר
המידע על המכשיר נקרא מתוך Matter Basic Information Cluster. מזהה המוצר שמוצפן בקושחה של המכשיר צריך להיות זהה למזהה המוצר של השילוב Matter ב-Developer Console.
תכונות שלא נתמכות
חלק מהאשכולות של Matter עדיין לא מוצגים למשתמשים, אבל יכול להיות שהמערכת משתמשת בהם. ברוב המקרים, המשמעות היא שמאפיינים שנחשפים דרך האשכולות האלה לא גלויים למשתמשי קצה:
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
¹ במאמר מתגי אור עם הפעלה/כיבוי מוסבר איך זה משפיע על מתגי אור עם הפעלה/כיבוי.