תכונות

תכונה ב-SDM API מורכבת משדות, פקודות ואירועים.

שדות

שדות הם ערכים עם סוגים נפוצים של נתונים, כמו מספר או מחרוזת. לדוגמה, שדה יכול להיות שהוא יכלול את המצב הנוכחי או את הלחות בסביבה של Google Nest Thermostat.

אפשר להציג את התכונות והשדות באמצעות קריאה ל-GET לנקודת הקצה הרצויה ל-API:

GET /enterprises/project-id/devices/device-id
{
  "name" : "enterprises/project-id/devices/device-id",
  "type" : "sdm.devices.types.device-type",
  "traits" : { ... },
  "parentRelations" : [
    {
      "parent" : "enterprises/project-id/structures/structure-id/rooms/room-id",
      "displayName" : "Lobby"
    }
  ]
}

סוגי מכשירים

אין להשתמש ב-sdm.devices.types.device-type שהוחזר על ידי ה-SDM API כדי להסיק או להסיק פונקציונליות של המכשיר שאליו הוא משויך בפועל. אין התחייבות שסוג מכשיר מסוים יישאר יציב במכשיר מסוים ככל שיתווספו עוד תכונות לכרטיס ה-SDM. API. במקום זאת, צריך להשתמש בתכונות שהוחזרו למכשיר.

parentRelations

האובייקט parentRelations מייצג את משאב ההורה של המשאב הנוכחי, מבנה או חדר. השם המוצג תואם לשדה customName של מאפיין מידע במכשירים עם הורה מובנה RoomInfo trait למכשירים עם הורה לחדר.

פקודות

הפקודות הן בקשות שמשויכות לתכונה. לדוגמה, שינוי המצב הנוכחי או טמפרטורה קבועה ב-Google Nest Thermostat.

פקודה נשלחת על ידי קריאה ל-API executeCommand:

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "command-name",
  "params" : {
    "field" : "value"
  }
}

רוב התגובות לפקודה הן הצלחה או כישלון פשוטים. אפשר לעיין במדריכים לגבי מאפיינים ספציפיים דוגמאות לשימוש ספציפי בפקודות.

אירועים

האירועים הם אסינכרוניים ומנוהלים על ידי Google Cloud Pub/Sub בנושא אחד לכל Project מזהה.

האירועים נשלחים כברירת מחדל לכל שינוי בערך של שדה של תכונה. אפשר לשלוח אותם גם תגובה לפעולות ספציפיות במכשיר או לשינויים בהקצאות משאבים. צפייה אירועים אפשר לקבל מידע נוסף.

קטגוריות של תכונות

מבנה

תכונות
מידע
sdm.structures.traits.Info
התכונה הזו שייכת לכל מבנה של מידע שקשור למבנה.
RoomInfo
sdm.structures.traits.RoomInfo
התכונה הזו שייכת לכל חדר שבו יש מידע שקשור לחדר.

מכשיר

תכונות
קישוריות
sdm.devices.traits.Connectivity
התכונה הזו שייכת לכל מכשיר שיש לו פרטי קישוריות.
מעריצים
sdm.devices.traits.Fan
התכונה הזו שייכת לכל מכשיר עם יכולת של המערכת לשלוט במאוורר.
לחות
sdm.devices.traits.Humidity
התכונה הזו שייכת לכל מכשיר שיש בו חיישן למדידת הלחות.
מידע
sdm.devices.traits.Info
התכונה הזו שייכת לכל מכשיר לקבלת מידע שקשור למכשיר.
הגדרות
sdm.devices.traits.Settings
התכונה הזו שייכת לכל מכשיר לקבלת מידע על הגדרות שקשורות למכשיר.
טמפרטורה
sdm.devices.traits.Temperature
התכונה הזו שייכת לכל מכשיר שיש לו חיישן למדידת טמפרטורה.

תרמוסטט

תכונות
ThermostatEco
sdm.devices.traits.ThermostatEco
התכונה הזו שייכת לסוגי המכשירים של תרמוסטט שתומכים במצבי ECO.
ThermostatHvac
sdm.devices.traits.ThermostatHvac
התכונה הזו שייכת לסוגי המכשירים של תרמוסטט שיכולים לדווח על פרטי בקרת האקלים.
ThermostatMode
sdm.devices.traits.ThermostatMode
התכונה הזו שייכת לסוגי המכשירים של תרמוסטט שתומכים במצבי תרמוסטט שונים.
ThermostatTemperatureSetpoint
sdm.devices.traits.ThermostatTemperatureSetpoint
התכונה הזו שייכת לסוגי המכשירים של תרמוסטט שתומכים בהגדרה של טמפרטורת יעד וטווח טמפרטורות.

מצלמה

תכונות
CameraClipPreview
sdm.devices.traits.CameraClipPreview
התכונה הזו שייכת לכל מכשיר שתומך בהורדה של תצוגה מקדימה של קליפ.
CameraEventImage
sdm.devices.traits.CameraEventImage
התכונה הזו שייכת לכל מכשיר שתומך ביצירה של תמונות מאירועים.
CameraImage
sdm.devices.traits.CameraImage
התכונה הזו שייכת לכל מכשיר שתומך בצילום תמונות.
CameraLiveStream
sdm.devices.traits.CameraLiveStream
התכונה הזו שייכת לכל מכשיר שתומך בסטרימינג בשידור חי.
CameraMotion
sdm.devices.traits.CameraMotion
התכונה הזו שייכת לכל מכשיר שתומך באירועי זיהוי תנועה.
CameraPerson
sdm.devices.traits.CameraPerson
התכונה הזו שייכת לכל מכשיר שתומך באירועי זיהוי אנשים.
CameraSound
sdm.devices.traits.CameraSound
התכונה הזו שייכת לכל מכשיר שתומך באירועי זיהוי צלילים.

פעמון דלת

תכונות
DoorbellChime
sdm.devices.traits.DoorbellChime
התכונה הזו שייכת לכל מכשיר שתומך במנגנון צלצול של פעמון דלת ולאירועים קשורים בלחיצה.