ThermostatEco Schema

Nest Thermostat 

sdm.devices.traits.ThermostatEco

Esse trait pertence a tipos de dispositivos THERMOSTAT que oferecem suporte aos modos ECO.

Campos

Campo Descrição Tipo de dados
availableModes Lista de modos econômicos compatíveis. array(string)
Value: ["MANUAL_ECO", "OFF"]
mode O modo Eco atual do termostato. string
Valores: "MANUAL_ECO", "OFF"
heatCelsius A temperatura mais baixa em graus Celsius em que o termostato começa a aquecer no modo Eco. number
Exemplo: 20,0
coolCelsius A temperatura mais alta em Celsius em que o termostato começa a resfriar no modo Econômico. number
Exemplo: 22.0

Exemplo de solicitação GET e resposta

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 HEAT, COOL ou HEATCOOL, use o comando SetMode da característica ThermostatMode.

Esse comando afeta outros recursos com base no status atual ou em mudanças no modo econômico:

  • Se o modo Eco estiver DESATIVADO, o modo do termostato vai voltar para o último modo padrão (AQUECER, RESFRIAR, AQUECERRESFRIAR 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 econômico para mudar o termostato. string
Valores: "MANUAL_ECO", "OFF"

Erros

Os seguintes códigos de erro podem ser retornados em relação a esse trait:

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 econômico quando o modo do termostato está DESATIVADO, de acordo com a característica ThermostatMode . O modo do termostato precisa ser alterado para AQUECER, RESFRIAR ou AQUECERRESFRIAR antes de mudar o modo econômico.
O comando não é permitido quando o termostato está 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ódigos de erro da API para conferir a lista completa de códigos de erro da API.