Schema di ThermostatEco

Termostato Nest 

sdm.devices.traits.ThermostatEco

Questa caratteristica appartiene ai tipi di dispositivi TERMOSTATO che supportano le modalità ECO.

Campi

Campo Descrizione Tipo di dati
availableModes Elenco delle modalità Eco supportate. array(string)
Valore: ["MANUAL_ECO", "OFF"]
mode L'attuale modalità Eco del termostato. string
Valori: "MANUAL_ECO", "OFF"
heatCelsius Temperatura minima in Celsius alla quale il termostato avvia il riscaldamento in modalità Eco. number
Esempio: 20,0
coolCelsius Temperatura massima in Celsius alla quale il termostato avvia il raffreddamento in modalità Eco. number
Esempio: 22,0

Esempio di richiesta e risposta GET

Richiesta

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

Risposta

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

Comandi

SetMode

Cambia la modalità Eco del termostato.

Per cambiare la modalità del termostato in HEAT, COOL o HEATCOOL, usa il comando SetMode della trait ThermostatMode.

Questo comando influisce su altri tratti, in base allo stato attuale o alle modifiche alla modalità Eco:

  • Se la modalità Eco è disattivata, il termostato passerà per impostazione predefinita all'ultima modalità standard (CALDO, RAFFR., SCALD.COOL o Spento) attiva.
  • Se la modalità Eco è MANUAL_ECO:

Richiesta e risposta SetMode

Richiesta

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

Risposta

{}

Campi di richiesta SetMode

Campo Descrizione Tipo di dati
mode La modalità Eco su cui impostare il termostato. string
Valori: "MANUAL_ECO", "OFF"

Errori

Potrebbero essere restituiti i seguenti codici di errore in relazione a questo tratto:

Messaggio di errore RPC Risoluzione dei problemi
Comando non consentito nell'attuale modalità del termostato. FAILED_PRECONDITION Alcuni modelli di termostato non supportano il cambio della modalità Eco quando questa è disattivata, in base alla modalità ThermostatMode . Prima di cambiare la modalità Eco, è necessario impostare la modalità HEATCOOL o HEATCOOL.
Comando non consentito quando il termostato è in modalità MANUAL_ECO. FAILED_PRECONDITION Non è possibile impostare il set-point di temperatura quando il termostato è in modalità Eco manuale.

Consulta la documentazione sul codice di errore API per l'elenco completo dei codici di errore dell'API.