סכימה של ThermostatMode
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 מפורטת בדף קודי השגיאה.