Esquema do ThermostatEco

Nest Thermostat 

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:

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.