Esquema ThermostatMode
sdm.devices.traits.ThermostatMode
Essa característica pertence a tipos de dispositivo de TERMOSTATO 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. | string Valores: "HEAT", "COOL", "HEATCOOL", "OFF" |
Exemplo de solicitação e resposta 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" } } }
Comandos
SetMode
Mude o modo do termostato.
Solicitação e resposta do SetMode
POST /enterprises/project-id /devices/device-id :executeCommand { "command" : "sdm.devices.commands.ThermostatMode.SetMode
", "params" : { "mode" : "HEAT" } }
{}
Campos de solicitação SetMode
Campo | Descrição | Tipo de dados |
---|---|---|
mode |
O modo para mudar o termostato. | string Valores: "HEAT", "COOL", "HEATCOOL", "OFF" |
Erros
Os seguintes códigos de erro podem ser retornados em relação a essa característica:
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 são compatíveis com a mudança do modo Eco quando o modo do termostato está DESLIGADO, de acordo com o atributo ThermostatMode . O modo do termostato precisa ser mudado para AQUECER, RESFRIAR ou AQUECER/RESFRIAR antes de mudar para o modo Eco. |
Consulte a Referência de códigos de erro da API para conferir a lista completa de códigos de erro da API.