תוכנית המפתחים של 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 Assistant
35 דקות
Updated 23 בנובמבר 2024
פיתוח ופריסה של שילוב בין עננים כדי לשלב מכונה וירטואלית חכמה לכביסה עם Assistant.
ניפוי באגים בבית החכם
25 דקות
Updated 23 בנובמבר 2024
תלמדו איך להשתמש במדדי GCP וביומן הרישום כדי לזהות ולפתור בעיות בייצור. תלמדו איך להשתמש ב-Test Suite כדי לזהות בעיות בפונקציונליות וב-API.
מדדים מבוססי יומנים לבית החכם
16 דקות
Updated 23 בנובמבר 2024
איך משתמשים במדדים שמבוססים על יומנים ב-Google Cloud כדי לעקוב אחרי דפוסים ולנתח את יומני השגיאות של השילוב עם הבית החכם
ניפוי באגים בבית המקומי
50 דקות
Updated 23 בנובמבר 2024
תלמדו איך להשתמש במדדי GCP וביומן הרישום כדי לזהות ולפתור בעיות בייצור. תלמדו איך להשתמש ב-Test Suite כדי לזהות בעיות בפונקציונליות וב-API. כך תוכלו להשתמש בכלי הפיתוח של Chrome כשאתם מפתחים את האפליקציה Home Home.
שיפור האבטחה של השילובים בין עננים
50 דקות
Updated 23 בנובמבר 2024
איך לשפר את השילוב בין עננים ולשמור על האבטחה שלו באמצעות מאפייני מכשיר מותאמים אישית, ולאבטח אותם באמצעות אימות דו-שלבי.
הטמעת CameraStream עם WebRTC
23 דקות
Updated 23 בנובמבר 2024
כך משדרים ממצלמת אינטרנט למכשיר צג של Google Nest, באמצעות התכונה CameraStream ו-WebRTC.
מעקב אחרי הפסקות זמניות בשירות בבית החכם
31 דקות
Updated 21 בנובמבר 2024
בשיעור Lab זה תלמדו איך לזהות הפסקות שירות על ידי הגדרת התראות אוטומטיות בשילוב עם Smart Home.
הוספת תמיכה בזמן אמת למקלט העברה (cast)
30 דקות
Updated 9 בנובמבר 2024
ב-Codelab הזה תיצרו אפליקציה מותאמת אישית לרסיבר אינטרנט שמשתמשת ב-Cast Live API.
ניפוי באגים באפליקציות מקלט העברה
59 דקות
Updated 9 בנובמבר 2024
ב-Codelab הזה תוסיפו את יומן הרישום של ניפוי הבאגים לאפליקציה הקיימת שלכם המותאמת אישית.
הוספת תמיכה ב-Ad Breaks API למקלט אינטרנט
56 דקות
Updated 9 בנובמבר 2024
ב-Codelab הזה תיצרו אפליקציה מותאמת אישית למקלט אינטרנט שמשתמשת ב-Cast Ad Breaks API.
יצירת מקלט אינטרנט מותאם אישית
שעה אחת (1) 37 דקות
Updated 9 בנובמבר 2024
בשיעור הקוד הזה, תיצרו אפליקציה מותאמת אישית למקלט אינטרנט כדי להפעיל תוכן במכשירים שתומכים ב-Cast.
הפעלת העברה (cast) של אפליקציה ל-Android
שעתיים (2) 48 דקות
Updated 9 בנובמבר 2024
בשיעור הקוד הזה, תצטרכו לשנות אפליקציה קיימת ל-Android כדי להעביר תוכן ממכשיר התומך ב-Google Cast.
הפעלת העברה (cast) של אפליקציית אינטרנט
שעה אחת (1) 18 דקות
Updated 9 בנובמבר 2024
בשיעור הקוד הזה, תשנו אפליקציה קיימת של וידאו באינטרנט כדי להעביר תוכן ממכשיר התומך ב-Google Cast.
הפעלת העברה (cast) של אפליקציה ל-Android TV
שעה אחת (1) 8 דקות
Updated 9 בנובמבר 2024
בשיעור הקוד הזה, תשנו אפליקציה קיימת ב-Android TV כדי לתמוך בהעברה (cast) ובתקשורת מהאפליקציות הקיימות שלכם בשולחי ההעברה.
ניפוי באגים בשילובים של Matter
36 דקות
Updated 6 בנובמבר 2024
למדו איך לפתור בעיות בשילובי Matter באמצעות כלים לניתוח נתונים ולקבל מידע נוסף על משאבי התמיכה למפתחים.
פיתוח אפליקציית אינטרנט עם גישה למכשירים
שעה אחת (1)
Updated 13 באוקטובר 2024
בשיעור הזה תלמדו איך לקבל גישה למכשירים ואיך לבנות אפליקציית אינטרנט שמטפלת באימות ובקריאות ל-Smart Device Management API בשביל Nest Thermostat.
בניית אפליקציה ל-Android
שעה אחת (1) 17 דקות
Updated 20 בספטמבר 2024
אפשר להתאים אישית את האפליקציה לדוגמה של Google Home ל-Matter כדי להזמין מכשירים ולנהל אותם.
הפעלת העברה (cast) של אפליקציה ל-iOS
שעתיים (2) 28 דקות
Updated 11 בספטמבר 2024
בשיעור הקוד הזה, תשנו אפליקציה קיימת ל-iOS כדי להעביר תוכן ממכשיר שתומך ב-Google Cast.
יצירת מכשיר בתקן Matter
שעה אחת (1) 17 דקות
Updated 22 באוגוסט 2024
בשיעור Lab זה תבנו מכשיר חשוב, תזמנו אותו ותתחילו להשתמש בו.
בניית מכשיר וירטואלי
שעה אחת (1) 12 דקות
Updated 22 באוגוסט 2024
בשיעור הקוד הזה, תבנו מכשיר Matter וירטואלי, תזמינו אותו ותוכלו להשתמש בו.
Enable local fulfillment for Cloud-to-cloud integrations
49 דקות
Updated 27 בנובמבר 2024
Learn to enable local fulfillment with the Local Home SDK to enhance smart home integrations with the Assistant.
לאחר מכן, כדאי לבדוק את רשימת המכשירים הנתמכים כדי לוודא שהמכשיר שאתם מתכננים לשלב נתמך בסביבה העסקית של Google Home. לאחר מכן, כדאי לקרוא את רשימת המשימות למפתחים כדי להבין את כל תהליך הפיתוח, החל מיצירת הפרויקט ועד להשקה.
מכשירים נתמכים רשימת משימות למפתחים
הגדרות
המונחים הבאים מופיעים במסמכי העזרה:
- נתב גבולות
- רכז שמטמיע נתב Thread Border למטרות כלליות למכשירים שתומכים ב-Thread.
- קהילה
- מכשיר Google Nest נתמך, כמו Google Nest Hub (2nd gen). רכזת נדרשת כדי לשלוט במכשירים שתומכים ב-Matter דרך משטחים אחרים, כמו Assistant, GHA ומסכים חכמים.
- מכשיר אחד (Matter) שתומך ב-
- מכשיר או לוח פיתוח שבו בוצעה הפעלה (flash) של 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 | ||
ערכת התחלה של 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 הזה.
- למטרות פיתוח ו-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 | ||
ייצור | מאושר ב-DCL של Alliance, השילוב לא קיים ב-Developer Console | ||
ייצור | מוסמך ב-DCL של Alliance ויש שילוב ב-Developer Console |
מזהה מוצר
המידע על המכשיר נקרא מאשכול המידע הבסיסי Matter. מזהה המוצר המקודד בקושחת המכשיר צריך להתאים למזהה המוצר של השילוב של Matter במסוף הפיתוח.
תכונות שלא נתמכות
אשכולות Matter מסוימים עדיין לא חשופים למשתמשים, אבל יכול להיות שהמערכת תשתמש בהם. ברוב המקרים, המשמעות היא שהמאפיינים שנחשפים באמצעות האשכולות האלה לא גלויים למשתמשי הקצה:
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
¹ במאמר מתגים להפעלה/כיבוי של תאורה מוסבר איך השינוי הזה משפיע על מתגים להפעלה/כיבוי של תאורה.