Schéma ThermostatMode
sdm.devices.traits.ThermostatMode
Cette caractéristique appartient aux types d'appareils THERMOSTAT compatibles avec différents modes de thermostat.
Champs
Champ | Description | Type de données |
---|---|---|
availableModes |
Liste des modes de thermostat compatibles. | array(string) Valeur : ["HEAT", "COOL", "HEATCOOL", "OFF"] |
mode |
Mode actuel du thermostat. | string Valeurs : "HEAT", "COOL", "HEATCOOL", "OFF" |
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.ThermostatMode
" : {
"availableModes" : ["HEAT", "COOL", "HEATCOOL", "OFF"],
"mode" : "COOL"
}
}
}
Commandes
SetMode
Changez le mode du thermostat.
Requête et réponse SetMode
Requête
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatMode.SetMode
",
"params" : {
"mode" : "HEAT"
}
}
Réponse
{}
Champs de requête SetMode
Champ | Description | Type de données |
---|---|---|
mode |
Mode à définir sur le thermostat. | string Valeurs : "HEAT", "COOL", "HEATCOOL", "OFF" |
Erreurs
Le ou les codes d'erreur suivants peuvent être renvoyés en lien avec cette caractéristique:
Message d'erreur | RPC | Dépannage |
---|---|---|
Commande non autorisée dans le mode actuel du thermostat. | FAILED_PRECONDITION |
Certains modèles de thermostats ne permettent pas de modifier le mode Éco lorsque le mode du thermostat est ÉTEINT, selon le trait ThermostatMode . Vous devez définir le mode du thermostat sur CHAUFFAGE, CLIMATISATION ou CHAUFFAGE/CLIMATISATION avant de modifier le mode Éco. |
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.