Esquema de ThermostatMode

Nest Thermostat 

sdm.devices.traits.ThermostatMode

Essa característica pertence a tipos de dispositivos do 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: ["Aquecer", "COOL", "AQUECIMENTO", "DESLIGADO"]
mode O modo atual do termostato. string
Valores: "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

Mude o modo do termostato.

Solicitação e resposta 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. 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 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.

Consulte a Referência de código de erro da API para ver a lista completa de códigos de erro.