Schéma ThermostatMode
sdm.devices.traits.ThermostatMode
Ce trait appartient aux types d'appareils THERMOSTAT qui sont compatibles avec différents modes de thermostat.
Champs
| Champ | Description | Type de données |
|---|---|---|
availableModes |
Liste des modes de thermostat compatibles. | array(string)Value: ["HEAT", "COOL", "HEATCOOL", "OFF"] |
mode |
Le mode actuel du thermostat | stringValeurs : "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
changer 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 la requête SetMode
| Champ | Description | Type de données |
|---|---|---|
mode |
Mode sur lequel régler le thermostat. | stringValeurs : "HEAT", "COOL", "HEATCOOL", "OFF" |
Erreurs
Le ou 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 |
Selon le trait ThermostatMode , certains modèles de thermostats ne permettent pas de modifier le mode Éco lorsque le mode du thermostat est défini sur OFF. Le mode du thermostat doit être défini sur HEAT, COOL ou HEATCOOL 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.