Schema ThermostatMode

Nest Thermostat 

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 La modalità attuale del termostato. string
Valori: "HEAT", "COOL", "HEATCOOL", "OFF"

Richiesta e risposta GET di esempio

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 della 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 questo attributo, potrebbero essere restituiti i seguenti codici di errore:

Messaggio di errore RPC Risoluzione dei problemi
Comando non consentito nella modalità attuale del termostato. FAILED_PRECONDITION Alcuni modelli di termostato non supportano la modifica della modalità Eco quando la modalità del termostato è OFF, in base al tratto ThermostatMode . Prima di cambiare la modalità Eco, è necessario passare alla modalità HEATCOOL o HEATCOOL.

Consulta il riferimento ai codici di errore dell'API per un elenco completo dei codici di errore dell'API.