Esquema de ThermostatEco

Nest Thermostat 

sdm.devices.traits.ThermostatEco

Esta característica pertenece a los tipos de dispositivos de TERMOSTATO que admiten los modos ECO.

Campos

Campo Descripción Tipo de datos
availableModes Lista de modos Eco compatibles. array(string)
Valor: ["MANUAL_ECO", "OFF"]
mode El modo Eco actual del termostato. string
Valores: “MANUAL_ECO”, “OFF”
heatCelsius Es la temperatura más baja en grados Celsius a la que el termostato comienza a calefaccionar en modo Eco. number
Ejemplo: 20.0
coolCelsius La temperatura máxima en grados Celsius a la que el termostato comienza a enfriar en modo Eco. number
Ejemplo: 22.0

Ejemplo de solicitud GET y respuesta

Solicitud

GET /enterprises/project-id/devices/device-id

Respuesta

{
  "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

Cambia el modo Eco del termostato.

Para cambiar el modo del termostato a CALOR, FRÍO o HEATCOOL, usa el comando SetMode de la característica ThermostatMode.

Este comando afecta otras características, según el estado actual del modo Eco o los cambios en él:

  • Si el modo Eco está DESACTIVADO, el termostato se establecerá de forma predeterminada en el último modo estándar (CALOR, Frío, HEATCOOL o APAGADO) que estaba activo.
  • Si el modo Eco es MANUAL_ECO:

Solicitud y respuesta SetMode

Solicitud

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatEco.SetMode",
  "params" : {
    "mode" : "MANUAL_ECO"
  }
}

Respuesta

{}

Campos de solicitud SetMode

Campo Descripción Tipo de datos
mode El modo Eco al que se cambiará el termostato. string
Valores: “MANUAL_ECO”, “OFF”

Errores

Es posible que se muestren los siguientes códigos de error en relación con esta característica:

Mensaje de error RPC Solución de problemas
Comando no permitido en el modo de termostato actual. FAILED_PRECONDITION Algunos modelos de termostatos no admiten el cambio del modo Eco cuando el termostato está DESACTIVADO, según la característica ThermostatMode . El modo del termostato debe cambiarse a CALOR, FRÍO o HEATCOOL antes de cambiar el modo Eco.
Comando no permitido cuando el termostato está en modo MANUAL_ECO. FAILED_PRECONDITION No se puede establecer el punto de ajuste de temperatura cuando el termostato está en modo Eco manual.

Consulta la referencia de códigos de error de la API para ver la lista completa.