Définit les valeurs des propriétés d'un appareil spécifié.
Notes d'utilisation
La configuration des propriétés entre IoT Platform et l'appareil est asynchrone. Une réponse positive indique uniquement qu'IoT Platform a envoyé la requête, mais pas que l'appareil l'a reçue ou traitée. Les propriétés de l'appareil sont configurées uniquement après la réponse du SDK de l'appareil à la requête.
Si les données du langage de spécification des objets (Thing Specification Language, TSL) sont de type float ou double, les valeurs de paramètre correspondantes doivent comporter au moins une décimale. Exemples : 10,0 et 11,1.
Limites QPS
Vous pouvez appeler cette opération jusqu'à 500 fois par seconde par compte.
Les utilisateurs RAM d'un compte Alibaba Cloud partagent le quota du compte.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | SetDeviceProperty |
Opération à effectuer. Définissez la valeur sur SetDeviceProperty. |
| Items | String | Yes | {"Switch":1,"Color":"blue"} |
Propriétés à configurer, au format JSON. Chaque propriété se compose d'une combinaison d'un identifiant de propriété et d'une valeur de propriété au format clé:valeur. Séparez les différentes propriétés par des virgules (,). Par exemple, configurez les propriétés suivantes pour une lampe intelligente :
Le format JSON résultant est : Items={"Switch":1,"Color":"blue"}
Remarque Si vous configurez des propriétés pour le module personnalisé testFb, spécifiez Items={"testFb:Switch":1,"testFb:Color":"blue"}. Le module testFb n'est pas le module par défaut. |
| IotInstanceId | String | No | iot-v64***** |
ID de l'instance. Vous pouvez afficher l'ID sur la page Overview de la console IoT Platform. Important
Pour plus d'informations, consultez Overview. |
| ProductKey | String | No | a1BwAGV**** |
ProductKey du produit auquel appartiennent les appareils. Important Si vous spécifiez une valeur pour ce paramètre, vous devez également configurer le paramètre DeviceName. |
| DeviceName | String | No | light |
DeviceName de l'appareil. Important Si vous configurez ce paramètre, vous devez spécifier une valeur pour le paramètre ProductKey. |
| IotId | String | No | Q7uOhVRdZRRlDnTLv****00100 |
ID de l'appareil, identifiant unique attribué par IoT Platform à l'appareil. Important Le paramètre IotId spécifie un GUID pour l'appareil. La valeur du paramètre IotId équivaut à la combinaison des valeurs des paramètres ProductKey et DeviceName. Si vous spécifiez une valeur pour le paramètre IotId, il n'est pas nécessaire de spécifier les paramètres ProductKey et DeviceName. Si vous spécifiez les paramètres IotId, ProductKey et DeviceName, la valeur du paramètre IotId est prioritaire. |
| Qos | Integer | No | 1 |
Niveau QoS du message. Valeurs valides :
|
En plus des paramètres de requête spécifiques à l'opération, vous devez configurer les paramètres de requête communs lors de l'appel de cette opération. Pour plus d'informations, consultez Paramètres communs.
Paramètres de réponse
| Parameter | Type | Example | Description |
| Code | String | iot.system.SystemException |
Code d'erreur renvoyé en cas d'échec de l'appel. Pour plus d'informations, consultez Codes d'erreur. |
| Data | Struct |
Données renvoyées en cas de succès. |
|
| MessageId | String | abcabc123 |
ID du message envoyé par IoT Platform à l'appareil. |
| ErrorMessage | String | A system exception occurred. |
Message d'erreur renvoyé en cas d'échec de l'appel. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 |
ID de la requête. |
| Success | Boolean | true |
Indique si l'appel a réussi.
|
Exemples
Exemples de requêtes
https://iot.cn-shanghai.aliyuncs.com/?Action=SetDeviceProperty
&ProductKey=a1BwAGV****
&DeviceName=device1
&Items={"Switch":1,"Color":"blue"}
&<Common request parameters>
Exemples de réponses réussies
XML format
<SetDevicePropertyResponse>
<RequestId>57b144cf-09fc-4916-a272-a62902d5b207</RequestId>
<Success>true</Success>
<Data>
<MessageId>abcabc123</MessageId>
</Data>
</SetDevicePropertyResponse>
JSON format
{
"RequestId":"57b144cf-09fc-4916-a272-a62902d5b207",
"Success": true,
"Data": {
"MessageId":"abcabc123"
}
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.