Index
DevicesPlatformService
(interface)CreateDeviceModelRequest
(message)CreateDeviceRequest
(message)DeleteDeviceModelRequest
(message)DeleteDeviceRequest
(message)Device
(message)Device.ClientType
(enum)DeviceModel
(message)DeviceModel.ExecutionMode
(enum)GetDeviceModelRequest
(message)GetDeviceRequest
(message)ListDeviceModelsRequest
(message)ListDeviceModelsResponse
(message)ListDevicesRequest
(message)ListDevicesResponse
(message)Manifest
(message)UpdateDeviceModelRequest
(message)
DevicesPlatformService
Ce service gère les appareils autres que Google. Actuellement, elle fournit aux développeurs les éléments suivants: * une API pour l'enregistrement de modèles d'appareils, * une API pour l'enregistrement d'instances d'appareil.
L'enregistrement du modèle d'appareil permet de créer et de gérer un modèle d'appareil, qui contient les fonctionnalités et configurations partagées entre tous les appareils associés à ce modèle.
L'enregistrement d'une instance d'appareil instancie une instance d'appareil en fonction des capacités et des configurations définies dans son modèle. Cela permet également aux développeurs de définir des attributs qui varient d'un appareil à l'autre. Pendant l'exécution après l'enregistrement, device_model_id et device_id sont requis dans chaque requête gRPC. L'API Google Assistant exige que les deux ID soient déjà enregistrés. Sinon, une erreur est renvoyée.
CreateDevice | |
---|---|
Enregistrez un appareil, puis renvoyez-le en cas de réussite ou d'erreur s'il existe déjà ou échoue.
|
CreateDeviceModel | |
---|---|
Créez un modèle d'appareil tiers.
|
DeleteDevice | |
---|---|
Supprime un appareil spécifique appartenant à un utilisateur. La valeur renvoyée est vide en cas de réussite, sinon une erreur indiquant que l'appareil est introuvable ou impossible à supprimer.
|
DeleteDeviceModel | |
---|---|
Supprimez un modèle d'appareil tiers.
|
GetDevice | |
---|---|
Obtenir des informations sur les paramètres appartenant à un utilisateur spécifique, renvoyer l'appareil en cas de réussite ou renvoyer une erreur en cas d'échec.
|
GetDeviceModel | |
---|---|
Renvoie un modèle d'appareil en fonction de l'ID du modèle de l'appareil.
|
ListDeviceModels | |
---|---|
Répertorier les modèles d'appareils pour l'ID de projet associé à cet appel d'API REST.
|
ListDevices | |
---|---|
Permet d'obtenir la liste des appareils appartenant à l'utilisateur et appartenant au project_id donné dans le jeton OAuth. Vous devez vérifier que l'URL et le jeton ont le même project_id.
|
UpdateDeviceModel | |
---|---|
Met à jour un modèle d'appareil, puis renvoie la nouvelle version du modèle. Remarque: il s'agit d'une mise à jour complète, ce qui signifie que vous devez envoyer la totalité du modèle de l'appareil pour mise à jour.
|
CreateDeviceModelRequest
Message de requête pour DevicesPlatformService.CreateDeviceModel.
Champs | |
---|---|
parent |
Nom de ressource du projet dans lequel créer le modèle de l'appareil, au format |
device_model |
Device_model à créer. |
CreateDeviceRequest
Message de requête pour DevicesPlatformService.CreateDevice.
Champs | |
---|---|
device |
Informations brutes sur l'appareil fournies par l'utilisateur. La valeur device_id doit être unique dans le projet et attribuée par son propriétaire. |
parent |
Nom du projet auquel appartient l'appareil, au format |
DeleteDeviceModelRequest
Message de requête pour DevicesPlatformService.DeleteDeviceModel.
Champs | |
---|---|
name |
Nom de ressource du projet dans lequel supprimer le modèle de l'appareil, au format |
DeleteDeviceRequest
Message de requête pour DevicesPlatformService.DeleteDevice.
Champs | |
---|---|
name |
Nom de ressource du projet dans lequel supprimer l'appareil, au format |
Appareil
Champs | |
---|---|
name |
Nom de ressource de l'appareil, au format |
id |
Obligatoire. ID d'appareil unique dans le champ d'application du projet, le format est défini par le développeur (par exemple, "06ba29e5-5f1c-1a89-303c-22de2580f2e2". Doit correspondre à DeviceConfig.device_id lors de l'envoi d'un RPC Converse. Cet identifiant peut être réinitialisé pour le rétablissement de la configuration d'usine. |
nickname |
Pseudo de cet appareil spécifié par, qui est utilisé pour la reconnaissance vocale et le ciblage par types d'appareil lorsque l'utilisateur s'adresse à un appareil. Par exemple, l'utilisateur peut dire "déplacer mon robot intelligent vers la gauche" lorsqu'il possède un appareil nommé "mon robot intelligent". |
model_id |
Obligatoire. Identifie la "classe" (modèle) de manière unique parmi tous les appareils pour l'agent-id (ex. : "manufacturer-2017-v2". Notez qu'un projet peut être associé à plusieurs modèles d'appareils différents. |
client_type |
Obligatoire. Le SDK de l'Assistant propose deux options pour intégrer l'Assistant à votre appareil. Ce champ permet de déterminer si le client est basé sur la bibliothèque du SDK Assistant ou sur l'appel de l'API du service SDK. |
ClientType
Identifie le type de client.
Enums | |
---|---|
CLIENT_TYPE_UNSPECIFIED |
Le type du client n'est pas connu (valeur par défaut). |
SDK_SERVICE |
Pour l'API de service gRPC du SDK, qui expose une API de bas niveau qui manipule directement les octets audio d'une requête et d'une réponse de l'Assistant. Service |
SDK_LIBRARY |
Pour la bibliothèque cliente de l'Assistant Google, une solution clé en main dotée d'une API de haut niveau basée sur des événements. |
DeviceModel
Définit les métadonnées d'une famille d'appareils. Un modèle d'appareil définit également les fonctionnalités communes à une famille d'appareils.
Champs | |
---|---|
name |
Nom de ressource du modèle de l'appareil, au format |
device_model_id |
Obligatoire. ID unique global spécifié par le développeur, par exemple "comcast-voice-assistant-2017-v1". Si un ID de modèle d'appareil existe déjà, une erreur s'affiche. |
project_id |
Obligatoire. ID du projet cloud associé au modèle de l'appareil. Chaque projet peut créer plusieurs modèles d'appareils. |
device_type |
Obligatoire. Un type d'appareil valide: "action.devices.types.Light" "action.devices.types.OUTLET" "action.devices.types.SWITCH" "action.devices.types.AC_HEATING" |
traits[] |
Liste facultative des caractéristiques intégrées que l'appareil peut prendre en charge. Exemple: "action.devices.traits.OnOff" |
manifest |
Obligatoire. Métadonnées qui décrivent le modèle et le fabricant de l'appareil. Il s'affichera dans la SDK Console, les tableaux de bord des métriques et d'autres interfaces visuelles associées. |
execution_modes[] |
Mode d'exécution facultatif pour les actions sur l'appareil. Si DIRECT_ANSWER est défini, les appareils peuvent être contrôlés par des appareils. |
ExecutionMode
Mode d'exécution pour les actions sur l'appareil (actuellement compatible uniquement avec la réponse directe).
Enums | |
---|---|
MODE_UNSPECIFIED |
Non spécifié. |
DIRECT_RESPONSE |
L'appareil est compatible avec l'exécution directe. Pour les requêtes provenant de l'appareil, l'Assistant renvoie DeviceControlRequest, y compris la commande et les paramètres. |
GetDeviceModelRequest
Message de requête pour DevicesPlatformService.GetDeviceModel.
Champs | |
---|---|
name |
Nom de ressource du projet dans lequel obtenir un modèle d'appareil, au format |
GetDeviceRequest
Message de requête pour DevicesPlatformService.GetDevice.
Champs | |
---|---|
name |
Nom de la ressource permettant d'obtenir un appareil, au format |
ListDeviceModelsRequest
Message de requête pour DevicesPlatformService.ListDeviceModel.
Champs | |
---|---|
parent |
Le nom de ressource des modèles d'appareils est en cours de demande, au format |
ListDeviceModelsResponse
Message de réponse pour DevicesPlatformService.CreateDeviceModel.
Champs | |
---|---|
device_models[] |
|
ListDevicesRequest
Message de requête pour DevicesPlatformService.ListDevices.
Champs | |
---|---|
parent |
Nom du projet dont nous souhaitons répertorier les appareils, au format "projects/{project_id}". |
ListDevicesResponse
Message de réponse pour DevicesPlatformService.ListDevices.
Champs | |
---|---|
devices[] |
tous les appareils dont cet utilisateur est propriétaire dans le projet donné. |
Manifest
Métadonnées qui décrivent le modèle et le fabricant de l'appareil. Il s'affichera dans la SDK Console, les tableaux de bord des métriques et d'autres interfaces visuelles associées.
Champs | |
---|---|
manufacturer |
Obligatoire. Fabricant de cet appareil (par exemple, "Google"). |
product_name |
Obligatoire. Nom du produit présenté aux consommateurs pour ce modèle d'appareil, par exemple "Prototype de l'Assistant Google". |
device_description |
Description facultative de ce modèle d'appareil, par exemple "Enceinte intelligente de Google avec l'Assistant Google Intégré". |
UpdateDeviceModelRequest
Message de requête pour DevicesPlatformService.UpdateDeviceModel.
Champs | |
---|---|
name |
Nom de ressource du projet dans lequel mettre à jour le modèle de l'appareil, au format |
device_model |
Le développeur du nouveau modèle d'appareil souhaite effectuer la mise à jour. |