# 设备状态查询
# 单个属性的查询
# 请求样式
{
"header":{
"namespace":"iFLYOS.IoT.Device.Query",
"name":"Query",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"deviceId":"34234",
"attribute":"temperature"
}
}
# 所有属性的查询
# 请求样式
{
"header":{
"namespace":"iFLYOS.IoT.Device.Query",
"name":"Query",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"deviceId":"34234",
"attribute":"ALL"
}
}
Header参数说明
参数 | 说明 | 类型 |
---|---|---|
messageId | 代表一条message的唯一ID | String |
payloadVersion | payload版本,目前取值为1 | int |
payload参数说明
参数 | 说明 | 类型 | 必须出现 | 是否必填 |
---|---|---|---|---|
accessToken | 授权时获取的access token | String | 是 | 是 |
deviceId | 设备的唯一ID | String | 是 | 是 |
attributes | 查询的属性值,属性取值。取值为“ALL”时代表查询所有属性 | String | 是 | 是 |
# 正常响应
{
"header":{
"namespace":"iFLYOS.IoT.Device.Query",
"name":"QueryResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"deviceId":"34234",
"attributes":[
{
"name":"powerState", // 电源状态
"value":"on"
},
{
"name":"color",
"value":"Red"
},
{
"name":"temperature",
"value":"27" //标准单位 摄氏度
},
{
"name":"humidity",
"value":"20"
},
{
"name":"fanSpeed",
"value":"2" // 1对应 1档, 2对应2档, 3 对应 3档
},
{
"name":"humidity",
"value":"23"
},
{
"name":"pm2.5",
"value":"20"
} ,
{
"name":"direction", // 摆向方向
"value":"left"
} ,
{
"name":"angle", // 角度
"value":"60"
}
]
"extensions": {
"extension1": "",
"extension2": ""
}
}
}
注: Query 请求电源状态(powerstate)必须返回,其他属性的返回与否视设备自身情况而定