Schema ThermostatMode

Nest Thermostat 

sdm.devices.traits.ThermostatMode

Questo attributo appartiene ai tipi di dispositivi THERMOSTAT che supportano diverse modalità di 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

GET /enterprises/project-id/devices/device-id
{
  "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

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

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 . La modalità del termostato deve essere impostata su CALDO, FREDDO o CALDO/FREDDO prima di modificare la modalità Eco.

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