Schema ThermostatMode

Termostato Nest 

sdm.devices.traits.ThermostatMode

Questo tratto appartiene ai tipi di dispositivi del TERMOSTATO che supportano diverse modalità del termostato.

Campi

Campo Descrizione Tipo di dati
availableModes Elenco delle modalità del termostato supportate. array(string)
Valore: ["HEAT", "COOL", "HEATCOOL", "OFF"]
mode La modalità attuale del termostato. string
Valori: "HEAT", "COOL", "HEATCOOL", "OFF"

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.ThermostatMode" : {
      "availableModes" : ["HEAT", "COOL", "HEATCOOL", "OFF"],
      "mode" : "COOL"
    }
  }
}

Comandi

SetMode

Cambia la modalità del termostato.

Richiesta e risposta SetMode

Richiesta

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

Risposta

{}

Campi di richiesta SetMode

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

Errori

In relazione a questa caratteristica, potrebbero essere restituiti i seguenti codici di errore:

Messaggio di errore RPC Risolvere i problemi
Comando non consentito nell'attuale modalità termostato. FAILED_PRECONDITION Alcuni modelli di termostato non supportano la modifica della modalità Eco quando la modalità del termostato è disattivata, a seconda del trait ThermostatMode . Prima di cambiare la modalità Eco, è necessario impostare la modalità del termostato in Caldo, Freddo o Caldo.

Consulta la pagina Riferimento sui codici di errore delle API per l'elenco completo dei codici di errore delle API.