כוונות לבית חכם הן אובייקטים פשוטים של הודעות שמתארים איזו פעולה של שילוב Cloud-to-cloud צריך לבצע, כמו להדליק אור או להעביר אודיו לרמקול.
כל ה-intent של smart home כלולים במרחב השמות action.devices, ואתם צריכים לספק להם מילוי בקשות. בכל פעם ש-Google Assistant שולח Intent למילוי בקשה, טוקן הגישה של המשתמש לצד שלישי ב-OAuth 2 מועבר בכותרת Authorization.
אלה ה-intents הנתמכים של smart home:
סנכרון
ה-intent action.devices.SYNC משמש לבקשת רשימת המכשירים של smart home שהמשתמש חיבר וזמינים לשימוש.
כשמשתמש מגדיר את המכשירים שלו באמצעות Google Home app (GHA), הוא גם מאומת בתשתית הענן שלכם. לאחר מכן, Assistant מקבל אסימון OAuth2. בשלב הזה, Assistant שולח Intent מסוג action.devices.SYNC למילוי הבקשה כדי לאחזר את הרשימה הראשונית של מכשירי המשתמשים והיכולות שלהם מתשתית הענן.
כדי להימנע מביטול הקישור וקישור מחדש של חשבון המשתמש, אתם יכולים לשלוח בקשת סנכרון אל Assistant. הפעולה הזו שולחת את ה-intent action.devices.SYNC למילוי הבקשה כדי לסנכרן את רשימת המכשירים והיכולות. מידע נוסף זמין במאמר הטמעה של סנכרון בקשות.
במהלך ההגדרה של מילוי בקשות מקומי, פלטפורמת Local Home בודקת את התגובה של SYNC ממילוי הבקשות בענן של פעולת smart home. כדי ללמוד איך לשנות את התגובה של SYNC כדי לתמוך במילוי בקשות מקומי, קראו את המאמר עדכון התגובה של SYNC במילוי בקשות בענן.
QUERY
ה-intent action.devices.QUERY משמש לשליחת שאילתות לגבי המצב הנוכחי של מכשירי smart home.
כשמשתמשים שואלים על סטטוס המכשיר, כדי לענות על שאלה כמו Ok Google, אילו אורות דולקים במטבח?,
Assistant שולח כוונה מסוג action.devices.QUERY למילוי הבקשה.
כדי לספק את חוויית המשתמש הטובה ביותר, כדאי להטמיע את דיווח המצב כדי לדווח באופן יזום על המצב הנוכחי של מכשירי המשתמש ישירות אל Google Home Graph. לדוגמה, כך Assistant יודעת אם המשתמש הפעיל נורה חכמה באמצעות מתג פיזי.
EXECUTE
ה-intent action.devices.EXECUTE משמש למתן פקודות לביצוע במכשירי smart home.
כשמשתמשים שולחים פקודות למכשירים באמצעות Assistant, המילוי שלכם מקבל כוונה מסוג action.devices.EXECUTE שמתארת את הפעולה ואת המכשירים שעליהם צריך לבצע את הפעולה. המשתמש יכול לבצע פעולה במכשיר באמצעות פקודה כמו Ok Google, turn on my living room lights.
התנתקות
ה-intent action.devices.DISCONNECT מופעל כדי להודיע לכם כשמשתמש מבטל את הקישור של חשבון האפליקציה אל Assistant.
אחרי קבלת Intent מסוג action.devices.DISCONNECT, אין לדווח על מצב המכשירים של המשתמש הזה.