תרחישים אוטומטיים הם דרך לבצע אוטומציה של משימות והגדרות של מכשירים בבית. התכונה 'פעולות אוטומטיות' הייתה זמינה בסביבה העסקית של Google Home בתור תרחישים ב-Google Home app (GHA) דרך automation script editor ב-Google Home for web.
עכשיו, הפעולות האוטומטיות בסביבה של Google Home זמינות דרך ממשקי ה-API של Home ל-Android. הם מבוססים על אותם מושגים בסיסיים שמשמשים בתרחישי GHA וב-script editor, אבל עם תכונות ויכולות משופרות שאפשרותיות רק באמצעות ממשקי ה-API של Home, כולל:
- גישה לכל המאפיינים הרגילים Matter וsmart home של מכשיר, כפי שהם מוצגים ב-Home APIs.
- תמיכה בתהליכי ביצוע רציפים, מקבילים ובתהליכי ביצוע נבחרים.
האוטומציות נכתבות באמצעות Automation DSL, שפה ספציפית לדומיין שנועדה ליצירת אוטומציות ב-Kotlin.
כל המאפיינים והסוגים שבהם אתם מתכוונים להשתמש באפליקציה באמצעות ממשקי ה-API של המכשיר והמבנה או של האוטומציה חייבים להיות רשומים במהלך האינטליקציה. איך מפעילים את דף הבית ב-Android
התהליך שעוברים המפתחים
Automation API הוא חלק מתהליך פיתוח רחב יותר. הוא מופיע אחרי שמשלבים את ממשקי ה-API של המבנה והמכשיר, כדי לוודא שמשתמשים יוכלו להשתמש באוטומציה כשהם ירצו.
- המפתח מתכנן את האוטומציה ומגדיר אותה באמצעות Automation DSL.
- המפתח מטמיע את הגדרת האוטומציה באפליקציית Android ב-Kotlin.
- האפליקציה מציגה למשתמש פעולות אוטומטיות על סמך מידע על המכשירים שלו, כולל מאפיינים, תכונות, פקודות ואירועים שנאספים באמצעות Discovery API או Device API.
- באמצעות Discovery API, האפליקציה יכולה ליצור טיוטה של אוטומציה בהתאמה אישית לסוגים ולמאפיינים של המכשירים שנמצאים במבנה של המשתמש, עם או בלי הקלט של המשתמש.
- Device API יכול לספק את רוב המידע ש-Discovery API מספק, אבל הוא לא מותאם לתרחישים לדוגמה של אוטומציה. למידע נוסף, ראו השוואה בין Device API לבין Discovery API.
- האפליקציה יוצרת את האוטומציה בפועל שמתאימה למבנה שנבחר.
- האוטומציה זמינה עכשיו במבנה של המשתמש, וניתן להפעיל או למחוק אותה באמצעות שיטות של Structure API.
המשתמש יכול ליצור מופעים חדשים של האוטומציה בכל שלב, לבחור מבנה שונה או, בהתאם ללוגיקת האפליקציה, אולי קבוצה אחרת של מכשירים. בכל פעם שהם עושים זאת, האפליקציה יוצרת מכונה חדשה של האוטומציה.
בתרחיש הבסיסי ביותר, תוכלו להציע למשתמשים תהליך אוטומציה מוגדר מראש שמבצע משימה בסיסית יחסית. לחלופין, תוכלו להציג שלד של תהליך אוטומציה שהמשתמש יכול להתאים אישית בהתאם לצרכיו. לחלופין, אפשר לכתוב עורך אוטומציה פתוח שמאפשר למשתמש ליצור תהליכים אוטומטיים מורכבים באמצעות כל אבני הבניין שזמינות ב-Automation API.
מגבלות על משאבים
המגבלות הבאות חלות על פעולות אוטומטיות בממשקי ה-API של Home:
מדד | מגבלה |
---|---|
המספר המקסימלי של פעולות אוטומטיות לכל מבנה | 64 |
מספר הצמתים המקסימלי לכל תהליך אוטומציה | 128 |
המספר המקסימלי של צמתים של ביטויים לכל תהליך אוטומציה | 64 |
המספר המקסימלי של מופעים של אוטומציה לכל מבנה | 1024 |
המספר המקסימלי של מכונות אוטומציה לכל מפתח לכל מבנה | 64 |
המספר המקסימלי של פעולות לביצוע בכל מבנה ביום | 1024 |
המספר המקסימלי של פעולות להרצה לכל מפתח לכל מבנה ביום | 128 |