物模型历史数据上报
Topic和数据格式(上行):
●请求Topic:/sys/${productKey}/${deviceName}/thing/event/property/history/post
●响应Topic:/sys/${productKey}/${deviceName}/thing/event/property/history/post_reply
请求数据格式:
{
    "id": "123", 
    "version": "1.0",
    "sys":{
        "ack":0
    }, 
    "method": "thing.event.property.history.post", 
    "params": [
        {
            "identity": {
                "productKey": "", 
                "deviceName": ""
            }, 
            "properties": [
                {
                    "Power": {
                        "value": "on", 
                        "time": 1524448722000
                    }, 
                    "WF": {
                        "value": "3", 
                        "time": 1524448722000
                    }
                }, 
                {
                    "Power": {
                        "value": "on", 
                        "time": 1524448722000
                    }, 
                    "WF": {
                        "value": "3", 
                        "time": 1524448722000
                    }
                }
            ], 
            "events": [
                {
                    "alarmEvent": {
                        "value": {
                            "Power": "on", 
                            "WF": "2"
                        }, 
                        "time": 1524448722000
                    }, 
                    "alertEvent": {
                        "value": {
                            "Power": "off", 
                            "WF": "3"
                        }, 
                        "time": 1524448722000
                    }
                }
            ]
        }, 
        {
            "identity": {
                "productKey": "", 
                "deviceName": ""
            }, 
            "properties": [
                {
                    "Power": {
                        "value": "on", 
                        "time": 1524448722000
                    }, 
                    "WF": {
                        "value": "3", 
                        "time": 1524448722000
                    }
                }
            ], 
            "events": [
                {
                    "alarmEvent": {
                        "value": {
                            "Power": "on", 
                            "WF": "2"
                        }, 
                        "time": 1524448722000
                    }, 
                    "alertEvent": {
                        "value": {
                            "Power": "off", 
                            "WF": "3"
                        }, 
                        "time": 1524448722000
                    }
                }
            ]
        }
    ]
}响应数据格式:
成功返回示例
{
    "code": 200,
    "data": {},
    "id": "123",
    "message": "success",
    "method": "thing.event.property.history.post",
    "version": "1.0"
}失败返回示例
{
    "code": 5092,
    "data": {},
    "id": "123",
    "message": "property not found",
    "method": "thing.event.property.history.post",
    "version": "1.0"
}参数说明:
参数  | 类型  | 说明  | 
id  | String  | 消息ID号。String类型的数字,取值范围0~4294967295,且每个消息ID在当前设备中具有唯一性。  | 
version  | String  | 协议版本号,目前协议版本号唯一取值为1.0。  | 
sys  | Object  | 扩展功能的参数,其下包含各功能字段。 说明  使用设备端SDK开发时,如果未设置扩展功能,则无此参数,相关功能保持默认配置。  | 
ack  | Integer  | sys下的扩展功能字段,表示是否返回响应数据。 
 重要  如果未配置该功能,则无此参数,云端默认返回响应数据。  | 
method  | String  | 请求方法。取固定值:  | 
params  | Object  | 请求参数。  | 
identity  | String  | 数据所属设备的身份证书信息,包含参数productKey和deviceName。 说明  直连设备仅能上报自己的物模型历史数据。网关设备可以上报其子设备的物模型历史数据。网关上报子设备历史数据时,identity为子设备的信息。  | 
properties  | Object  | 属性,包含属性标识符、属性值value和属性生成的时间time。 如以上示例中,设备上报了的两个属性Power(电源)和WF(工作电流)的历史信息。 如果是自定义模块属性,属性标识符格式为 例如:  | 
events  | Object  | 事件,包含事件标识符、事件输出参数value和事件生成的时间time。 如以上示例中,上报了事件alarmEvent(告警事件)及对应事件参数Power(电源)和WF(工作电流)的历史信息。 如果是自定义模块事件,事件标识符格式为 例如:  | 
数据格式说明:
参数  | 类型  | 说明  | 
id  | String  | 消息ID号,String类型的数字,取值范围0~4294967295,且每个消息ID在当前设备中具有唯一性。  | 
code  | Integer  | 结果状态码,具体参考设备端通用code。  | 
data  | Object  | 请求成功时,返回的数据固定为空。  | 
message  | String  | 返回结果信息。请求成功时,返回success。  | 
method  | String  | 响应数据对应的请求方法,与请求参数中method相同。  | 
version  | String  | 协议版本号,与请求参数中version相同。  | 
转发设备上报的物模型历史数据时,会根据上报的properties、events下属性、事件个数构建对应数量消息,分别转发每个属性或事件的历史数据。