Un trait dans l'API SDM comprend des champs, des commandes et des événements.
Champs
Les champs sont des valeurs avec des types de données courants, tels qu'un nombre ou une chaîne. Par exemple, un champ peut contenir le mode actuel ou l'humidité ambiante d'un thermostat Google Nest.
Les traits et les champs peuvent être affichés à l'aide d'un appel GET au point de terminaison de l'API souhaité :
Le sdm.devices.types.device-type renvoyé par l'API SDM ne doit pas être utilisé pour déduire ou inférer la fonctionnalité de l'appareil auquel il est attribué. Rien ne garantit qu'un type d'appareil restera stable pour un appareil spécifique, car des fonctionnalités supplémentaires sont ajoutées à l'API SDM. Utilisez plutôt les traits renvoyés pour l'appareil.
parentRelations
L'objet parentRelations représente la ressource parente de la ressource actuelle, qu'il s'agisse d'une structure ou d'une pièce. Le nom à afficher correspond au champ customName deInfo pour les appareils ayant un parent de structure ou au traitRoomInfo pour les appareils ayant un parent de pièce.
Commandes
Les commandes sont des requêtes associées à un trait. Par exemple, modifier le mode actuel ou le point de consigne de température sur un Google Nest Thermostat.
Une commande est envoyée par un appel d'API executeCommand :
La plupart des réponses à une commande sont simplement des messages de réussite ou d'échec. Consultez les guides sur les différentes fonctionnalités pour obtenir des exemples d'utilisation de commandes spécifiques.
Événements
Les événements sont asynchrones et gérés par Google Cloud Pub/Sub dans un seul sujet par ID Project .
Par défaut, des événements sont envoyés pour toute modification de la valeur d'un champ de trait. Ils peuvent également être envoyés en réponse à des actions d'appareil spécifiques ou à des modifications des attributions de ressources. Pour en savoir plus, consultez la section Événements.
Cette caractéristique appartient à tout appareil compatible avec une sonnerie de sonnette et les événements de pression associés.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/11/08 (UTC).
[null,null,["Dernière mise à jour le 2024/11/08 (UTC)."],[[["The Smart Device Management API allows you to interact with Nest devices through traits, commands, and events."],["Traits represent device capabilities and their associated data, such as temperature or humidity, and are categorized by device type like Thermostat or Camera."],["Commands are used to control devices, for instance, changing the thermostat mode, while events provide asynchronous notifications about device state changes."],["You can access device information and traits through a GET request to the specified API endpoint using the device ID."],["Google Cloud Pub/Sub manages events and delivers them to a dedicated topic for each project ID, allowing you to stay updated on device activity."]]],[]]