Esquema ThermostatMode
sdm.devices.traits.ThermostatMode
Esse traço pertence a tipos de dispositivos THERMOSTAT que oferecem suporte a diferentes modos de termostato.
Campos
| Campo | Descrição | Tipo de dados | 
|---|---|---|
| availableModes | Lista de modos de termostato compatíveis. | array(string)Valor: ["HEAT", "COOL", "HEATCOOL", "OFF"] | 
| mode | O modo atual do termostato. | stringValores: "HEAT", "COOL", "HEATCOOL", "OFF" | 
Exemplo de solicitação e resposta GET
Solicitação
GET /enterprises/project-id/devices/device-id
Resposta
{
  "name" : "enterprises/project-id/devices/device-id",
  "traits" : {
    "sdm.devices.traits.ThermostatMode" : {
      "availableModes" : ["HEAT", "COOL", "HEATCOOL", "OFF"],
      "mode" : "COOL"
    }
  }
}Comandos
SetMode
Mudar o modo do termostato.
Solicitação e resposta de SetMode
Solicitação
POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatMode.SetMode",
  "params" : {
    "mode" : "HEAT"
  }
}
Resposta
{}
Campos de solicitação SetMode
| Campo | Descrição | Tipo de dados | 
|---|---|---|
| mode | O modo para mudar o termostato. | stringValores: "HEAT", "COOL", "HEATCOOL", "OFF" | 
Erros
Os seguintes códigos de erro podem ser retornados em relação a esse traço:
| Mensagem de erro | RPC | Solução de problemas | 
|---|---|---|
| O comando não é permitido no modo atual do termostato. | FAILED_PRECONDITION | Alguns modelos de termostato não permitem mudar o modo Eco quando o modo do termostato está DESATIVADO, de acordo com a característica ThermostatMode . O modo do termostato precisa ser mudado para AQUECER, RESFRIAR ou AQUECERRESFRIAR antes de mudar o modo econômico. | 
Consulte a Referência de códigos de erro da API para conferir a lista completa de códigos de erro da API.
