action.devices.QUERY
Cet intent interroge votre traitement pour connaître l'état actuel des appareils, y compris s'ils sont en ligne et accessibles.
Votre réponse QUERY ne doit renvoyer que des informations d'état.
La mise à jour des attributs et des caractéristiques de l'appareil est gérée par le
Réponse SYNC.
Pour en savoir plus, consultez Interroger et exécuter.
Format de requête
| Champs | Type | Description | 
|---|---|---|
requestId | 
    String | 
       Obligatoire. Identifiant de la requête.  | 
  
inputs | 
    Array | 
       Obligatoire. Liste des entrées correspondant à la requête d'intent.  | 
  
[item, ...] | 
    Objet | 
       Type et charge utile associés à la requête d'intent.  | 
  
intent | 
    
       Obligatoire. (Valeur constante:  Type de requête d'intent.  | 
  |
payload | 
    Objet | 
       Obligatoire. Charge utile de la requête QUERY.  | 
  
devices | 
    Array | 
       Obligatoire. Liste des appareils cibles.  | 
  
[item, ...] | 
    Objet | 
       Appareils cibles à interroger.  | 
  
id | 
    String | 
       Obligatoire. ID de l'appareil, conformément à l'ID fourni dans le système SYNC.  | 
  
customData | 
    Objet | 
       Si l'objet opaque customData est fourni dans SYNC, il est envoyé ici.  | 
  
Exemples
Requête d'intent QUERY
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123", "customData": { "fooValue": 74, "barValue": true, "bazValue": "foo" } }, { "id": "456", "customData": { "fooValue": 12, "barValue": false, "bazValue": "bar" } } ] } } ] }
Format de réponse
| Champs | Type | Description | 
|---|---|---|
requestId | 
    String | 
       Obligatoire. ID de la requête correspondante.  | 
  
payload | 
    Objet | 
       Obligatoire. Charge utile de la réponse d'intent.  | 
  
errorCode | 
    String | 
       Code d'erreur pour l'ensemble de la transaction en cas d'échecs d'authentification et d'indisponibilité du système du développeur. Pour les erreurs relatives à un appareil spécifique, utilisez le paramètre "errorCode" dans l'objet "device".  | 
  
debugString | 
    String | 
       Erreur détaillée qui ne sera jamais présentée aux utilisateurs, mais qui peut être enregistrée ou utilisée pendant le développement.  | 
  
devices | 
    Objet | 
       Obligatoire. Carte des appareils. Mappe l'ID d'appareil du développeur sur l'objet des propriétés d'état.  | 
  
<string> | 
    Objet | 
       État de l'appareil.  | 
  
online | 
    Valeur booléenne | 
       Obligatoire. Indique si l'appareil est en ligne (c'est-à-dire joignable) ou non.  | 
  
status | 
    String | 
       Obligatoire. Résultat de l'opération de requête. Valeurs acceptées : 
  | 
  
errorCode | 
    String | 
       Si nécessaire, développez l'état d'ERREUR à partir des codes d'erreur prédéfinis, qui seront mis en correspondance avec les erreurs présentées aux utilisateurs.  | 
  
Exemples
Réponse d'intent QUERY
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "devices": { "123": { "on": true, "online": true, "status": "SUCCESS" }, "456": { "on": true, "online": true, "status": "SUCCESS", "brightness": 80, "color": { "spectrumRgb": 16711935 } } } } }