Tous les produits
Search
Centre de documentation

IoT Platform:Valeurs de propriété souhaitées des appareils

Dernière mise à jour :Aug 09, 2026

Pour contrôler un appareil, appelez l'opération SetDeviceDesiredProperty dans IoT Platform afin de définir les valeurs de propriété souhaitées. Si l'appareil est en ligne, la valeur est mise à jour en temps réel. Si l'appareil est hors ligne, la valeur souhaitée est mise en cache dans IoT Platform. À la reconnexion, l'appareil récupère la valeur souhaitée et met à jour la valeur existante. Cette rubrique décrit les formats de message liés aux valeurs de propriété souhaitées des appareils.

Remarque

Pour plus d'informations sur l'appel de l'opération SetDeviceDesiredProperty dans IoT Platform afin de définir les valeurs de propriété souhaitées pour un appareil, consultez

SetDeviceDesiredProperty

.

Récupération des valeurs de propriété souhaitées

Les rubriques suivantes sont utilisées lorsqu'un appareil envoie des requêtes à IoT Platform et qu'IoT Platform renvoie des réponses à l'appareil :

Un appareil envoie une requête pour obtenir les valeurs de propriété souhaitées depuis IoT Platform.

  • Sujet de la requête :/sys/${productKey}/${deviceName}/thing/property/desired/get

  • Sujet de la réponse :/sys/${productKey}/${deviceName}/thing/property/desired/get_reply

Exemple de requête au format JSON Alink :

{
    "id" : "123",
    "version":"1.0",
    "sys":{
      "ack":0
  },
    "params" : [
        "power",
        "temperature"
    ],
    "method":"thing.property.desired.get"
}

Exemple de réponse au format JSON Alink :

{
    "id":"123",
    "code":200,
    "data":{
        "power": {
            "value": "on",
            "version": 2
        }
    }
}
Tableau 1. Paramètres de la requête
ParameterTypeDescription
idStringID du message. Valeurs valides : 0 à 4294967295. Chaque ID de message doit être unique pour l'appareil.
versionStringVersion du protocole. Valeur valide : 1.0.

sys

Object

Paramètres de fonctionnalité étendue.

Remarque

Si vous utilisez un SDK côté appareil sans configurer les fonctionnalités étendues, ce paramètre est omis et les valeurs par défaut s'appliquent.

ack

Integer

Indique si le cloud renvoie une réponse. Champ situé sous sys.

  • 1 : Renvoie une réponse.

  • 0 : Aucune réponse renvoyée.

Important

Thing Specification Language model usage examples.

S'il n'est pas configuré, ce paramètre est omis et une réponse est renvoyée par défaut.

paramsListListe des identifiants des propriétés dont vous souhaitez obtenir les valeurs souhaitées.

Dans cet exemple, les identifiants de propriété suivants sont répertoriés :

[ 
 "power",
 "temperature"
 ]

L'identifiant d'une propriété de module personnalisé est au format Module identifier:Property identifier. Exemple :

[ 
     "test:power",
     "test:temperature"
     ]
methodStringMéthode de requête. Valeur valide : thing.property.desired.get.
Tableau 2. Paramètres de la réponse
ParameterTypeDescription
idStringID du message. Valeurs valides : 0 à 4294967295. Chaque ID de message doit être unique pour l'appareil.
codeIntegerCode d'état HTTP dans la réponse. Pour plus d'informations, consultez Common codes on devices.
dataObjectInformations sur la valeur souhaitée renvoyées.

Dans cet exemple, les informations sur la valeur souhaitée de la propriété power sont renvoyées. Les informations incluent la value et la version de la propriété.

{
  "power": {
    "value": "on", 
    "version": 2
  }
}

L'identifiant d'une propriété de module personnalisé est au format Module identifier:Property identifier. Exemple :

{
      "test:power": {
        "value": "on", 
        "version": 2
      }
    }
Remarque Si aucune valeur souhaitée n'est définie pour une propriété dans IoT Platform ou si la valeur souhaitée a été supprimée, les données renvoyées ne contiennent pas l'identifiant de cette propriété. Dans cet exemple, la propriété temperature ne possède pas de valeur souhaitée. Par conséquent, les données renvoyées ne contiennent pas cet identifiant de propriété.

Pour plus d'informations sur les paramètres dans data, consultez le tableau suivant.

Tableau 3. data
ParameterTypeDescription
keyStringIdentifiant de la propriété, tel que power dans cet exemple.
valueObjectValeur souhaitée.
versionIntegerVersion actuelle de la valeur souhaitée.
Remarque Lorsque vous définissez la valeur de propriété souhaitée pour la première fois, la version est 1. Ensuite, la version augmente de 1 chaque fois que vous définissez la valeur souhaitée.

Suppression des valeurs de propriété souhaitées

Les rubriques suivantes sont utilisées lorsqu'un appareil envoie des requêtes à IoT Platform et qu'IoT Platform renvoie des réponses à l'appareil :

Un appareil envoie une requête pour supprimer les valeurs de propriété souhaitées mises en cache dans IoT Platform.

  • Sujet de la requête :/sys/${productKey}/${deviceName}/thing/property/desired/delete

  • Sujet de la réponse :/sys/${productKey}/${deviceName}/thing/property/desired/delete_reply

Exemple de requête au format JSON Alink :

{
    "id": "123",
    "version": "1.0",
    "sys":{
      "ack":0
  },
    "params": {
        "power": {
            "version": 1
        },
        "temperature": { }
    },
    "method":"thing.property.desired.delete"  
}

Exemple de réponse au format JSON Alink :

{
    "id": "123",
    "code": 200,
    "data": { }
}
Tableau 4. Paramètres de la requête
ParameterTypeDescription
idStringID du message. Valeurs valides : 0 à 4294967295. Chaque ID de message doit être unique pour l'appareil.
versionStringVersion du protocole. Valeur valide : 1.0.

sys

Object

Paramètres de fonctionnalité étendue.

Remarque

Si vous utilisez un SDK côté appareil sans configurer les fonctionnalités étendues, ce paramètre est omis et les valeurs par défaut s'appliquent.

ack

Integer

Indique si le cloud renvoie une réponse. Champ situé sous sys.

  • 1 : Renvoie une réponse.

  • 0 : Aucune réponse renvoyée.

Important

Thing Specification Language model usage examples.

S'il n'est pas configuré, ce paramètre est omis et une réponse est renvoyée par défaut.

paramsObjectListe des propriétés dont vous souhaitez supprimer les valeurs souhaitées. Une propriété est identifiée par l'identifiant et la version. Exemple :
{
  "power": {
    "version": 1
  }, 
  "temperature": { }
}

L'identifiant d'une propriété de module personnalisé est au format Module identifier:Property identifier. Exemple :

{
      "test:power": {
        "version": 1
      }, 
      "test:temperature": { }
    }

Pour plus d'informations sur les paramètres dans params, consultez le tableau suivant.

methodStringMéthode de requête. Valeur valide : thing.property.desired.delete.
Tableau 5. params
ParameterTypeDescription
keyStringIdentifiant de la propriété. Dans cet exemple, les identifiants de propriété suivants sont répertoriés : power et temperature.
versionIntegerVersion de la valeur souhaitée à supprimer.
Remarque
  • Vous pouvez obtenir la valeur du paramètre version à partir du sujet /sys/${productKey}/${deviceName}/thing/property/desired/get.
  • Si vous définissez le paramètre version sur 2, IoT Platform supprime la valeur souhaitée uniquement si la version actuelle est 2. Si la version actuelle de la valeur souhaitée est 3 dans IoT Platform, cette requête de suppression est ignorée.
  • Si le paramètre version n'est pas spécifié dans la requête, IoT Platform ne vérifie pas la version, mais supprime directement la valeur souhaitée.
Tableau 6. Paramètres de la réponse
Parameter Type Description
id String ID du message. Valeurs valides : 0 à 4294967295. Chaque ID de message doit être unique pour l'appareil.
code Integer Code d'état HTTP dans la réponse. Pour plus d'informations, consultez Common codes on devices.
data Object Données renvoyées. Dans la réponse à une requête de suppression des valeurs de propriété souhaitées, aucune donnée n'est renvoyée.

Références