Establece los valores de las propiedades de un dispositivo específico.
Notas de uso
La configuración de propiedades entre IoT Platform y el dispositivo es asíncrona. Una respuesta exitosa solo indica que IoT Platform envió la solicitud, no que el dispositivo la haya recibido o procesado. Las propiedades del dispositivo se configuran únicamente después de que el SDK del dispositivo responda a la solicitud.
Si los datos del Thing Specification Language (TSL) son de tipo float o double, los valores de parámetro correspondientes deben contener como mínimo un decimal. Por ejemplo: 10.0 y 11.1.
Límites de QPS
Esta operación se puede invocar hasta 500 veces por segundo por cuenta.
Los usuarios RAM de una cuenta de Alibaba Cloud comparten la cuota de dicha cuenta.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | SetDeviceProperty |
La operación que desea ejecutar. Establezca el valor en SetDeviceProperty. |
| Items | String | Sí | {"Switch":1,"Color":"blue"} |
Las propiedades por configurar, en formato JSON. Cada propiedad consiste en una combinación de identificador y valor en formato clave:valor. Separe varias propiedades con comas (,). Por ejemplo, configure las siguientes propiedades para una lámpara inteligente:
El formato JSON resultante es: Items={"Switch":1,"Color":"blue"}
Nota Si configura propiedades para el módulo personalizado testFb, especifique Items={"testFb:Switch":1,"testFb:Color":"blue"}. El módulo testFb no es el predeterminado. |
| IotInstanceId | String | No | iot-v64***** |
El ID de la instancia. Consulte el ID en la página Descripción general de la consola de IoT Platform. Importante
Para obtener más información, consulte Descripción general. |
| ProductKey | String | No | a1BwAGV**** |
La ProductKey del producto al que pertenecen los dispositivos. Importante Si especifica un valor para este parámetro, también debe configurar el parámetro DeviceName. |
| DeviceName | String | No | light |
El DeviceName del dispositivo. Importante Si configura este parámetro, debe especificar un valor para el parámetro ProductKey. |
| IotId | String | No | Q7uOhVRdZRRlDnTLv****00100 |
El ID del dispositivo; es decir, un identificador único que IoT Platform asigna al dispositivo. Importante El parámetro IotId especifica un GUID para el dispositivo. Su valor equivale a la combinación de los parámetros ProductKey y DeviceName. Si especifica IotId, no necesita proporcionar ProductKey ni DeviceName. Si especifica valores para IotId, ProductKey y DeviceName, el parámetro IotId tiene prioridad. |
| Qos | Integer | No | 1 |
El nivel de QoS del mensaje. Valores válidos:
|
Además de los parámetros específicos de la operación, debe configurar los parámetros de solicitud comunes al invocar esta API. Para obtener más información, consulte Parámetros comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException |
El código de error devuelto si la llamada falla. Para obtener más información, consulte Códigos de error. |
| Data | Struct |
Los datos devueltos en caso de éxito. |
|
| MessageId | String | abcabc123 |
El ID del mensaje que IoT Platform envía al dispositivo. |
| ErrorMessage | String | A system exception occurred. |
El mensaje de error devuelto si la llamada falla. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 |
El ID de la solicitud. |
| Success | Boolean | true |
Indica si la llamada fue exitosa.
|
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=SetDeviceProperty
&ProductKey=a1BwAGV****
&DeviceName=device1
&Items={"Switch":1,"Color":"blue"}
&<Common request parameters>
Respuestas exitosas de ejemplo
XML formato
<SetDevicePropertyResponse>
<RequestId>57b144cf-09fc-4916-a272-a62902d5b207</RequestId>
<Success>true</Success>
<Data>
<MessageId>abcabc123</MessageId>
</Data>
</SetDevicePropertyResponse>
JSON formato
{
"RequestId":"57b144cf-09fc-4916-a272-a62902d5b207",
"Success": true,
"Data": {
"MessageId":"abcabc123"
}
}
Códigos de error
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.