Consulta los datos de una propiedad en un dispositivo o nodo gemelo digital durante un periodo de tiempo específico.
Notas de uso
Si un dispositivo o nodo gemelo digital tiene varias propiedades, llame a esta operación varias veces para consultar los datos de cada una. Cada vez que ejecute la llamada, especifique un valor para el parámetro Identifier. También puede llamar a la operación QueryDevicePropertiesData y especificar varios valores para el parámetro Identifier para consultar los datos de las propiedades.
Límites
Solo se pueden consultar los datos de propiedades generados en los últimos 30 días.
Los datos de una propiedad se almacenan a partir del día en que se generan.
Límites de QPS
Cada cuenta de Alibaba Cloud admite hasta 50 consultas por segundo (QPS).
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í | QueryDevicePropertyData | Operación que desea ejecutar. Establezca el valor en QueryDevicePropertyData. |
| EndTime | Long | Sí | 1579249499000 | Final del intervalo de tiempo que se va a consultar. El valor del parámetro EndTime debe ser mayor que el del parámetro StartTime. Se expresa como marca de tiempo en milisegundos; por ejemplo, 1579249499000. |
| Asc | Integer | Sí | 0 | Orden en el que se devuelven los registros de propiedades. Valores válidos:
|
| Identifier | String | Sí | temperature | Identificador de la propiedad que desea consultar. Consulte el identificador de la propiedad en la pestaña Define Feature de la página Product Details, dentro de la consola de IoT Platform. Otra opción es llamar a la operación QueryThingModel y revisar el identificador en los datos TSL devueltos. Nota Si una propiedad llamada temperature pertenece a un módulo personalizado llamado testFb, establezca este parámetro en testFb:temperature. Este módulo personalizado no es el módulo predeterminado. |
| PageSize | Integer | Sí | 10 | Número de entradas que se devuelven en cada página. Valores válidos: de 1 a 50. |
| StartTime | Long | Sí | 1579249499000 | Inicio del intervalo de tiempo que se va a consultar. El valor del parámetro StartTime debe ser menor que el del parámetro EndTime. Se expresa como marca de tiempo en milisegundos; por ejemplo, 1579249499000. |
| IotInstanceId | String | No | iot-cn-0pp1n8t**** | ID de la instancia. Consulte el ID de la instancia en la página Overview de la consola de IoT Platform. Importante
Para más información, consulte Descripción general. |
| IotId | String | No | Q7uOhVRdZRRlDnTLv****00100 | ID del dispositivo al que pertenece la propiedad.: Llame a la operación QueryDeviceInfo para consultar el ID del dispositivo. Importante Si especifica un valor para este parámetro, no es necesario indicar los parámetros ProductKey ni DeviceName. El parámetro IotId representa un identificador único global (GUID) del dispositivo y equivale a la combinación de los valores de ProductKey y DeviceName. Si indica tanto IotId como ProductKey y DeviceName, el valor de IotId tendrá prioridad. |
| ProductKey | String | No | a1BwAGV**** | ProductKey del producto al que pertenece el dispositivo. Importante Si especifica un valor para este parámetro, también debe indicar el parámetro DeviceName. |
| DeviceName | String | No | airconditioning | Nombre del dispositivo. Importante Si especifica un valor para este parámetro, también debe indicar el parámetro ProductKey. |
Además de los parámetros de solicitud específicos descritos anteriormente, debe incluir los parámetros de solicitud comunes al llamar a esta operación. Para más información, consulte Parámetros de solicitud comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException | Código de error devuelto si la llamada falla. Para más información, consulte Códigos de error. |
| Data | Struct | Datos de la propiedad devueltos cuando la llamada es exitosa. |
|
| List | Array of PropertyInfo | Lista de registros de propiedades. |
|
| PropertyInfo | |||
| Time | String | 1516541885630 | Hora en la que se modificó la propiedad. |
| Value | String | 2 | Valor de la propiedad. |
| NextTime | Long | 1579249499000 | Hora de inicio de los registros de propiedades en la página siguiente.
|
| NextValid | Boolean | true | Indica si existe una página siguiente.
|
| ErrorMessage | String | A system exception occurred. | Mensaje de error devuelto si la llamada falla. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | ID de la solicitud. |
| Success | Boolean | true | Indica si la llamada fue exitosa.
|
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=QueryDevicePropertyData
&ProductKey=a1BwAGV****
&DeviceName=device1
&Identifier=lightLevel
&StartTime=1516538300303
&EndTime=1516541900303
&PageSize=10
&Asc=1
&<Common request parameters>
Respuestas de ejemplo
Formato XML
<QueryDevicePropertyDataResponse>
<Data>
<NextValid>false</NextValid>
<NextTime>1579249151177</NextTime>
<List>
<PropertyInfo>
<Value>32.46</Value>
<Time>1579249151178</Time>
</PropertyInfo>
</List>
</Data>
<RequestId>45391E10-446B-4986-863E-1BA8CC44748F</RequestId>
<Success>true</Success>
</QueryDevicePropertyDataResponse>
Formato JSON
{
"Data": {
"NextValid": false,
"NextTime": 1579249151177,
"List": {
"PropertyInfo": [
{
"Value": "32.46",
"Time": 1579249151178
}
]
}
},
"RequestId": "45391E10-446B-4986-863E-1BA8CC44748F",
"Success": true
}
Códigos de error
Para consultar la lista de códigos de error, visite el centro de errores de API.