Schema ThermostatMode

Termostato Nest 

sdm.devices.traits.ThermostatMode

Questa caratteristica appartiene ai tipi di dispositivi 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 L'attuale modalità 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

Cambiare 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à da cui impostare il termostato. string
Valori: "HEAT", "COOL", "HEATCOOL", "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.

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