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: "action.devices.QUERY")

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 :

SUCCESS
Vérifiez que la requête a abouti.
OFFLINE
L'appareil cible est hors connexion ou inaccessible.
EXCEPTIONS
Un problème ou une alerte sont associés à une requête. La requête peut réussir ou échouer. Ce type d'état est généralement défini lorsque vous souhaitez envoyer des informations supplémentaires concernant un autre appareil connecté.
ERROR
Impossible d'interroger l'appareil cible.
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
        }
      }
    }
  }
}