ThermostatMode 架构
sdm.devices.traits.ThermostatMode
此特征属于支持不同温控器模式的温控器设备类型。
字段
| 字段 | 说明 | 数据类型 | 
|---|---|---|
| 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 | 根据 ThermostatMode 特征,某些温控器型号在温控器模式为 OFF 时不支持更改节能模式。在更改节能模式之前,必须将温控器模式更改为 HEAT、COOL 或 HEATCOOL。 | 
如需查看完整的 API 错误代码列表,请参阅 API 错误代码参考文档。
