设备属性

## 设备属性 设备的数据上报方式有两种: - 标准数据格式 (Dlink JSON):设备按照服务端定义的标准数据格式生成数据,然后上报数据。 - 透传/自定义:暂不支持 #### 设备上报属性: 上行 - 请求Topic:`/sys/{productKey}/{DID}/thing/event/property/post` - 响应Topic:`/sys/{productKey}/{DID}/thing/event/property/post_reply` 请求数据格式如下: ``` { "id": "123", "version": "1.0", "params": { "Power": { "value": "on", "time": 1524448722000 }, "WF": { "value": 23.6, "time": 1524448722000 } }, "method": "thing.event.property.post" } ``` 请求参数说明 |参数|类型|说明| |-|-|-| |id|string|消息ID号。需定义为String类型的数字,且设备维度唯一。| |version|string|协议版本号,目前协议版本号为`1.0`。| |method|string|请求方法。取值:`thing.event.property.post`。| |params|object|请求参数。如以上示例中,设备上报了的两个属性Power和WF。具体属性信息,包含属性上报时间(time)和上报的属性值(value)。| |time|long|属性上报时间。该参数为可选字段。根据您的业务场景决定消息中是否带时间戳。如果消息频繁,需根据时间戳判断消息顺序,建议消息中带有时间戳。| |value|object|上报的属性值。| 返回数据格式如下: ``` { "id": "123", "code": 200, "data": {} } ``` 返回参数说明 |参数|类型|说明| |-|-|-| |id|string|消息ID号。需定义为String类型的数字,且设备维度唯一。| |code|number|结果状态码。具体参考设备端通用code。| |data|object|请求成功时,返回的数据。| #### 设置设备属性: 下行 - 请求Topic:`/sys/{productKey}/{DID}/thing/service/property/set` - 响应Topic:`/sys/{productKey}/{DID}/thing/service/property/set_reply` 请求数据格式如下: ``` { "id": "123", "version": "1.0", "params": { "temperature": "30.5" }, "method": "thing.service.property.set" } ``` 请求参数说明 |参数|类型|说明| |-|-|-| |id|string|消息ID号。需定义为String类型的数字,且设备维度唯一。| |version|string|协议版本号,目前协议版本号为`1.0`。| |method|string|请求方法。取值:`thing.service.property.post`。| |params|object|属性设置参数。如以上示例中,设置属性:`{ "temperature": "30.5" }`。| 返回数据格式如下: ``` { "id": "123", "code": 200, "data": {} } ``` 返回参数说明 |参数|类型|说明| |-|-|-| |id|string|消息ID号。需定义为String类型的数字,且设备维度唯一。| |code|number|结果状态码。具体参考设备端通用code。| |data|object|请求成功时,返回的数据。|