# 设备状态查询

# 单个属性的查询

# 请求样式

{
  "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)必须返回,其他属性的返回与否视设备自身情况而定