Consulta todas las instantáneas de propiedades de un dispositivo o nodo de gemelo digital.
Notas de uso
Para consultar los datos de propiedad de un nodo de gemelo digital, establezca el parámetro IotId con el ID del nodo de gemelo digital.
Límites de QPS
Cada cuenta de Alibaba Cloud admite hasta 200 consultas por segundo (QPS).
Los usuarios de 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í | QueryDevicePropertyStatus | La operación que desea ejecutar. Establezca el valor en QueryDevicePropertyStatus. |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | El ID de la instancia. Puede consultar 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. |
| ProductKey | String | No | a1BwAGV**** | La ProductKey del producto al que pertenece el dispositivo. Importante Si especifica este parámetro, también debe especificar el parámetro DeviceName. |
| DeviceName | String | No | light | El DeviceName del dispositivo. Importante Si especifica este parámetro, también debe especificar el parámetro ProductKey. |
| IotId | String | No | Q7uOhVRdZRRlDnTLv****00100 | El ID del dispositivo o nodo de gemelo digital cuyos datos de propiedad desea consultar.
Importante Si especifica este parámetro, no necesita especificar los parámetros ProductKey y DeviceName. El parámetro IotId define un identificador único global (GUID) para el dispositivo. El valor del parámetro IotId corresponde a una combinación de los valores de los parámetros ProductKey y DeviceName. Si especifica los parámetros IotId, ProductKey y DeviceName, el valor del parámetro IotId tendrá prioridad. |
| FunctionBlockId | String | No | BatteryModule | El identificador del módulo TSL personalizado. Cada identificador es único dentro de un producto. Si no especifica este parámetro, el sistema consulta los datos del módulo predeterminado. |
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 llamar a esta operación. 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 si la llamada se realiza correctamente. Para obtener más información, consulte List. | |
| List | Array of PropertyStatusInfo | El arreglo de información de propiedades. La información de cada propiedad se indica mediante el parámetro PropertyStatusInfo. | |
| PropertyStatusInfo | |||
| DataType | String | int | El tipo de dato de la propiedad. Valores válidos:
|
| Identifier | String | Temperature | El identificador de la propiedad. |
| Name | String | temperature | El nombre de la propiedad. |
| Time | String | 1517553572362 | La hora en que se modificó la propiedad, en milisegundos. |
| Unit | String | °C | La unidad del valor de la propiedad. |
| Value | String | 25 | El valor de la propiedad. |
| ErrorMessage | String | A system exception occurred. | El mensaje de error devuelto si la solicitud falla. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | El ID de la solicitud. |
| Success | Boolean | true | Indica si la llamada se realizó correctamente.
|
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=QueryDevicePropertyStatus
&ProductKey=a1rYuVF****
&DeviceName=device1
&<Common request parameters>
Respuestas correctas de ejemplo
Formato XML
<QueryDevicePropertyStatusResponse>
<Data>
<List>
<PropertyStatusInfo>
<Name>Humidity</Name>
<Value>48</Value>
<Time>1579249151178</Time>
<DataType>int</DataType>
<Identifier>Humidity</Identifier>
<Unit>%</Unit>
</PropertyStatusInfo>
<PropertyStatusInfo>
<Name> Temperature</Name>
<Value>32.46</Value>
<Time>1579249151178</Time>
<DataType>float</DataType>
<Identifier>Temperature</Identifier>
<Unit>°C</Unit>
</PropertyStatusInfo>
</List>
</Data>
<RequestId>84BAD25B-9879-4BA1-9213-F576C6558D77</RequestId>
<Success>true</Success>
</QueryDevicePropertyStatusResponse>
Formato JSON
{
"Data": {
"List": {
"PropertyStatusInfo": [
{
"Name": "Humidity",
"Value": "48",
"Time": "1579249151178",
"DataType": "int",
"Identifier": "Humidity",
"Unit": "%"
},
{
"Name": "Temperature",
"Value": "32.46",
"Time": "1579249151178",
"DataType": "float",
"Identifier": "Temperature",
"Unit": "°C"
}
]
}
},
"RequestId": "84BAD25B-9879-4BA1-9213-F576C6558D77",
"Success": true
}
Códigos de error
Para obtener una lista de códigos de error, visite el Centro de errores de API.