Schema ThermostatEco
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. | stringValori: "MANUAL_ECO", "OFF" | 
| heatCelsius | La temperatura più bassa in gradi Celsius a cui il termostato inizia a riscaldare in modalità Eco. | numberEsempio: 20.0 | 
| coolCelsius | La temperatura più alta in gradi Celsius a cui il termostato inizia a raffreddare in modalità Eco. | numberEsempio: 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:
- I comandi per la caratteristica ThermostatTemperatureSetpoint vengono rifiutati.
- I setpoint di temperatura non vengono restituiti dalla caratteristica ThermostatTemperatureSetpoint .
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. | stringValori: "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.
