סכימה של ThermostatMode

Nest Thermostat 

sdm.devices.traits.ThermostatMode

המאפיין הזה שייך לסוגי מכשירים מסוג THERMOSTAT שתומכים במצבי תרמוסטט שונים.

שדות

שדה תיאור סוג הנתונים
availableModes רשימה של מצבי התרמוסטט הנתמכים. array(string)
ערך: ['HEAT',‏ 'COOL',‏ 'HEATCOOL',‏ 'OFF']
mode מצב התרמוסטט הנוכחי. string
ערכים: HEAT,‏ COOL,‏ HEATCOOL,‏ OFF

דוגמה לבקשת GET ותשובה

בקשה

GET /enterprises/project-id/devices/device-id

תשובה

{
  "name" : "enterprises/project-id/devices/device-id",
  "traits" : {
    "sdm.devices.traits.ThermostatMode" : {
      "availableModes" : ["HEAT", "COOL", "HEATCOOL", "OFF"],
      "mode" : "COOL"
    }
  }
}

פקודות

SetMode

לשנות את מצב התרמוסטט.

בקשה ותגובה של SetMode

בקשה

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatMode.SetMode",
  "params" : {
    "mode" : "HEAT"
  }
}

תשובה

{}

שדות בבקשה שנשלחת מפקודת SetMode

שדה תיאור סוג הנתונים
mode המצב שאליו רוצים להעביר את התרמוסטט. string
ערכים: HEAT,‏ COOL,‏ HEATCOOL,‏ OFF

שגיאות

יכול להיות שהמערכת תחזיר את קודי השגיאה הבאים שקשורים למאפיין הזה:

הודעת השגיאה RPC פתרון בעיות
אי אפשר להשתמש בפקודה במצב הנוכחי של התרמוסטט. FAILED_PRECONDITION חלק מהדגמים של התרמוסטטים לא תומכים בשינוי של מצב החיסכון כשהמצב של התרמוסטט הוא OFF, בהתאם למאפיין ThermostatMode . צריך לשנות את המצב של התרמוסטט ל-HEAT,‏ COOL או HEATCOOL לפני שמשנים את מצב החיסכון.

רשימה מלאה של קודי השגיאה של ה-API מפורטת בדף קודי השגיאה.