Establece valores para varias propiedades de dispositivo simultáneamente.
Notas de uso
Si los datos TSL son de tipo float o double, los valores de parámetro correspondientes deben incluir como mínimo un decimal. Por ejemplo: 10.0 y 11.1.
Límites de QPS
Puede invocar esta API hasta 10 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í | SetDevicesProperty | La operación que se desea ejecutar. Establezca el valor en SetDevicesProperty. |
| DeviceName.N | RepeatList | Sí | light | Los nombres de los dispositivos cuyas propiedades se van a configurar. Valores válidos: de 1 a 100. |
| Items | String | Sí | {"Switch":1,"Color":"blue"} | Las propiedades que se desean configurar. Deben especificarse 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:
En este caso, configure las siguientes propiedades en formato JSON: 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 módulo predeterminado. |
| ProductKey | String | Sí | a1BwAGV**** | La ProductKey del producto al que pertenece el dispositivo. |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | El ID de la instancia. Consulte el ID de la instancia en la página Overview de la consola de IoT Platform. Importante
Para obtener más información, consulte Descripción general. |
| Qos | Integer | No | 1 | El nivel de calidad de servicio (QoS) del mensaje. Valores válidos:
|
Además de los parámetros de solicitud específicos de la operación mencionados anteriormente, debe configurar los parámetros de solicitud comunes al invocar esta operación. Para obtener más información sobre los parámetros de solicitud comunes, consulte Parámetros comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException | El código de error que se devuelve si la llamada falla. Para obtener más información, consulte Códigos de error. |
| ErrorMessage | String | A system exception occurred. | El mensaje de error que se devuelve si la llamada falla. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | El ID de la solicitud. |
| Success | Boolean | true | Indica si la llamada se realizó correctamente. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=SetDevicesProperty
&DeviceName.1=1102andriod02
&DeviceName.2=1102android01
&Items=%7B%20%20%20%20%20%22Data%22%3A%221372060916%22%2C%20%20%20%20%20%22Status%22%3A1%20%7D
&ProductKey=a1hWjHD****
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
<SetDevicesPropertyResponse>
<RequestId>2E19BDAF-0FD0-4608-9F41-82D230CFEE38</RequestId>
<Success>true</Success>
</SetDevicesPropertyResponse>
Formato JSON
{
"RequestId": "2E19BDAF-0FD0-4608-9F41-82D230CFEE38",
"Success": true
}
Códigos de error
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.