Schema ThermostatEco

Nest Thermostat 

sdm.devices.traits.ThermostatEco

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

Campi

Campo Descrizione Tipo di dati
availableModes Elenco delle modalità Eco supportate. array(string)
Value: ["MANUAL_ECO", "OFF"]
mode La modalità Eco attuale del termostato. string
Valori: "MANUAL_ECO", "OFF"
heatCelsius La temperatura più bassa in gradi Celsius a cui il termostato inizia a riscaldare in modalità Eco. number
Esempio: 20.0
coolCelsius La temperatura più alta in gradi Celsius a cui il termostato inizia a raffreddare in modalità Eco. number
Esempio: 22.0

Richiesta GET e risposta di esempio

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

Modificare la modalità Eco del termostato.

Per impostare la modalità del termostato su HEAT, COOL o HEATCOOL, utilizza il comando SetMode del tratto ThermostatMode.

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

  • Se la modalità Eco è disattivata, la modalità del termostato verrà impostata per impostazione predefinita sull'ultima modalità standard (CALDO, FREDDO, CALDO • FREDDO 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 della richiesta SetMode

Campo Descrizione Tipo di dati
mode La modalità Eco a cui passare. string
Valori: "MANUAL_ECO", "OFF"

Errori

Per questo attributo potrebbero essere restituiti i seguenti codici di errore:

Messaggio di errore RPC Risoluzione dei problemi
Il comando non è consentito nella modalità termostato attuale. FAILED_PRECONDITION Alcuni modelli di termostato non supportano la modifica della modalità Eco quando la modalità termostato è OFF, in base all'attributo ThermostatMode . Prima di modificare la modalità Eco, la modalità del termostato deve essere impostata su HEAT, COOL o HEATCOOL.
Il comando non è consentito quando il termostato è in modalità MANUAL_ECO. FAILED_PRECONDITION Il setpoint di temperatura non può essere impostato quando il termostato è in modalità Eco manuale.

Consulta i riferimenti ai codici di errore dell'API per l'elenco completo dei codici di errore dell'API.