Esquema do ThermostatEco
sdm.devices.traits.ThermostatEco
Essa característica pertence aos tipos de dispositivos do TERMOSTATO compatíveis com os modos ECO.
Campos
Campo | Descrição | Tipo de dados |
---|---|---|
availableModes |
Lista de modos Eco compatíveis. | array(string) Valor: ["MANUAL_ECO", "OFF"] |
mode |
O modo Eco atual do termostato. | string Valores: "MANUAL_ECO", "OFF" |
heatCelsius |
A temperatura mais baixa em Celsius em que o termostato começa a aquecer no modo Eco. | number Exemplo: 20,0 |
coolCelsius |
Temperatura mais alta em Celsius em que o termostato inicia o resfriamento no modo Eco. | number Exemplo: 22,0 |
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.ThermostatEco
" : {
"availableModes" : ["MANUAL_ECO", "OFF"],
"mode" : "MANUAL_ECO",
"heatCelsius" : 20.0,
"coolCelsius" : 22.0
}
}
}
Comandos
SetMode
Mudar o modo Eco do termostato.
Para mudar o modo do termostato para Aquecer, Resfriar ou Aquecer, use o comando SetMode da característica ThermostatMode.
Esse comando afeta outras características, com base no status atual ou nas alterações feitas no modo Eco:
- Se o modo Eco estiver DESATIVADO, o termostato vai usar por padrão o último modo padrão ativo (Aquecer, Resfriamento, Aquecer ou Desativado) que estava ativo.
- Se o modo Eco for MANUAL_ECO:
- Os comandos para a característica ThermostatTemperaturaSetpoint são rejeitados.
- As configurações de temperatura não são retornadas pela característica ThermostatTemperaturaSetpoint .
Solicitação e resposta SetMode
Solicitação
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatEco.SetMode
",
"params" : {
"mode" : "MANUAL_ECO"
}
}
Resposta
{}
Campos de solicitação SetMode
Campo | Descrição | Tipo de dados |
---|---|---|
mode |
O modo Eco para mudar o termostato. | string Valores: "MANUAL_ECO", "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 de termostato atual. | FAILED_PRECONDITION |
Alguns modelos de termostato não são compatíveis com a mudança do modo Eco quando ele está DESATIVADO, de acordo com a característica ThermostatMode . O modo do termostato precisa ser alterado para Aquecer, Resfriar ou HEATCOOL antes de alterar o modo Eco. |
O comando não é permitido com o termostato no modo MANUAL_ECO. | FAILED_PRECONDITION |
Não é possível definir a temperatura programada quando o termostato está no modo Eco manual. |
Consulte a Referência de código de erro da API para ver a lista completa de códigos de erro.