Schéma ThermostatEco
sdm.devices.traits.ThermostatEco
Ce trait appartient aux types d'appareils THERMOSTAT qui sont compatibles avec les modes ECO.
Champs
| Champ | Description | Type de données | 
|---|---|---|
| availableModes | Liste des modes Éco disponibles. | array(string)Valeur : ["MANUAL_ECO", "OFF"] | 
| mode | Mode Éco actuel du thermostat. | stringValeurs : "MANUAL_ECO", "OFF" | 
| heatCelsius | Température la plus basse en degrés Celsius à partir de laquelle le thermostat commence à chauffer en mode Éco. | numberExemple : 20.0 | 
| coolCelsius | Température la plus élevée en degrés Celsius à partir de laquelle le thermostat commence à refroidir en mode Éco. | numberExemple : 22.0 | 
Exemple de requête et de réponse GET
Requête
GET /enterprises/project-id/devices/device-id
Réponse
{
  "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
    }
  }
}Commandes
SetMode
modifier le mode Éco du thermostat ;
Pour définir le mode du thermostat sur CHAUFFAGE, CLIMATISATION ou CHAUFFCLIM, utilisez la commande SetMode du trait ThermostatMode.
Cette commande a un impact sur d'autres caractéristiques, en fonction de l'état actuel du mode Éco ou des modifications apportées à ce mode :
- Si le mode Éco est désactivé, le mode du thermostat est défini par défaut sur le dernier mode standard (CHAUFFAGE, CLIMATISATION, CHAUFF. • CLIM. ou DÉSACTIVÉ) qui était actif.
- Si le mode Éco est défini sur MANUAL_ECO :
- Les commandes pour le trait ThermostatTemperatureSetpoint sont refusées.
- Les températures de consigne ne sont pas renvoyées par le trait ThermostatTemperatureSetpoint .
Requête et réponse SetMode
Requête
POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatEco.SetMode",
  "params" : {
    "mode" : "MANUAL_ECO"
  }
}
Réponse
{}
Champs de la requête SetMode
| Champ | Description | Type de données | 
|---|---|---|
| mode | Mode Éco sur lequel définir le thermostat. | stringValeurs : "MANUAL_ECO", "OFF" | 
Erreurs
Les codes d'erreur suivants peuvent être renvoyés en lien avec ce trait :
| Message d'erreur | RPC | Dépannage | 
|---|---|---|
| La commande n'est pas autorisée dans le mode thermostat actuel. | FAILED_PRECONDITION | Certains modèles de thermostats ne permettent pas de modifier le mode Éco lorsque le mode du thermostat est DÉSACTIVÉ, conformément au trait ThermostatMode . Le mode du thermostat doit être défini sur CHAUFFAGE, CLIMATISATION ou CHAUFFCLIM avant de pouvoir modifier le mode Éco. | 
| Commande non autorisée lorsque le thermostat est en mode MANUAL_ECO. | FAILED_PRECONDITION | Vous ne pouvez pas définir la température mémorisée lorsque le thermostat est en mode Éco manuel. | 
Consultez la documentation de référence sur les codes d'erreur de l'API pour obtenir la liste complète des codes d'erreur de l'API.
