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」 | 
錯誤
系統可能會傳回下列與這項特徵相關的錯誤代碼:
| 錯誤訊息 | 單次點擊收益 | 疑難排解 | 
|---|---|---|
| 目前溫度控制器模式不允許使用這項指令。 | FAILED_PRECONDITION | 根據 ThermostatMode 特徵,部分溫度控制器型號在溫度控制器模式為「關閉」時,不支援變更節能模式。變更節能模式前,必須先將溫度控制器模式變更為「暖氣」、「冷氣」或「冷暖」。 | 
如需完整的 API 錯誤代碼清單,請參閱 API 錯誤代碼參考資料。
