אין להשתמש ב-sdm.devices.types.device-type שמוחזר על ידי ממשק ה-API של SDM
כדי להסיק או להסיק את הפונקציונליות של המכשיר שאליו הוא מוקצה בפועל. אין ערובה שסוג מכשיר מסוים יישאר יציב במכשיר ספציפי ככל שיתווספו תכונות ל-SDM API. במקום זאת, צריך להשתמש במאפיינים שהוחזרו עבור המכשיר.
parentRelations
האובייקט parentRelations מייצג את משאב ההורה של המשאב הנוכחי, שהוא מבנה או חדר. השם המוצג תואם לשדה customName שלInfo במכשירים עם הורה מסוג מבנה, או למאפייןRoomInfo במכשירים עם הורה מסוג חדר.
פקודות
הפקודות הן בקשות שמשויכות לתכונה. לדוגמה, שינוי המצב הנוכחי או של נקודת היעד של הטמפרטורה ב-Google Nest Thermostat.
הפקודה נשלחת באמצעות קריאה ל-API של executeCommand:
רוב התשובות לפקודה הן פשוטות, כמו 'הפעולה בוצעה' או 'הפעולה נכשלה'. במדריכים של המאפיינים השונים מפורטות דוגמאות לשימוש בפקודות ספציפיות.
אירועים
האירועים הם אסינכרוניים והם מנוהלים על ידי Google Cloud Pub/Sub בנושא יחיד לכל מזהה Project .
האירועים נשלחים כברירת מחדל לכל שינוי בערך של שדה של תכונה. הם יכולים להישלח גם בתגובה לפעולות ספציפיות במכשיר או לשינויים בהקצאות המשאבים. למידע נוסף, אפשר לקרוא את המאמר אירועים.
[null,null,["עדכון אחרון: 2024-11-08 (שעון UTC)."],[[["The Smart Device Management API allows you to interact with Nest devices through traits, commands, and events."],["Traits represent device capabilities and their associated data, such as temperature or humidity, and are categorized by device type like Thermostat or Camera."],["Commands are used to control devices, for instance, changing the thermostat mode, while events provide asynchronous notifications about device state changes."],["You can access device information and traits through a GET request to the specified API endpoint using the device ID."],["Google Cloud Pub/Sub manages events and delivers them to a dedicated topic for each project ID, allowing you to stay updated on device activity."]]],[]]