Skip to main content

数据上传

概述

数据上传接口用于设备上报采集的能耗数据,包括电压、电流、功率等参数。


更新数据

接口信息

项目说明
接口地址http://iot.datacom.vip:11111/Update_Data
请求方式POST

Headers

KeyValue
Content-Typeapplication/json
AuthorizationBearer <your_token>

Body (raw JSON)

{
"BuildID": "1234567890",
"DateTime": "2025-03-17 10:30:00",
"Data": [
{
"MeterID": "MTR123456",
"VA": 220.5,
"VB": 221.0,
"VC": 219.8,
"Ia": 10.2,
"Ib": 10.5,
"Ic": 10.3,
"SumValue": 1234.56,
"Type": 1,
"isOnline": 1
}
]
}

Body 参数说明

顶层参数:

字段类型必填说明
BuildIDstring建筑 ID
DateTimestring数据时间(格式:YYYY-MM-DD HH:MM:SS
Dataarray数据数组

Data 数组项参数:

字段类型必填说明
MeterIDstring仪表 ID
VAnumberA 相电压
VBnumberB 相电压
VCnumberC 相电压
IanumberA 相电流
IbnumberB 相电流
IcnumberC 相电流
SumValuenumber总电量/能量值
Typenumber数据类型(1=总表用电,2=燃气表,3=照明插座用电,4=暖通空调用电,5=动力设备用电,6=特殊用电,7=其他用电,8=可再生能源用电,9=电力局总表用电)
isOnlinenumber在线状态(默认 1)

响应示例

{
"Code": 200,
"Type": "Success",
"Message": "Data stored (1 records)",
"TokenEXP": 7100,
"RequestID": "a1b2c3d4e5f6"
}

数据处理逻辑

  1. BuildID 验证:检查建筑 ID 是否存在
  2. 数据解析:解析上传的数据数组
  3. 增量计算:自动计算电量增量(Variation)
    • 如果当前值大于历史最大值,计算差值
    • 如果差值超过 10000,视为异常数据
  4. 批量插入:支持批量数据处理
  5. 自动推送:后台线程自动将数据推送到 CO2 平台

错误码

错误码说明
30001Token 验证失败
10001请求数据格式错误
41002BuildID 不存在
41003缺少必要参数
50001服务器内部错误

读取最后记录

接口信息

项目说明
接口地址http://iot.datacom.vip:11111/Read_Last?BuildID={BuildID}&MeterID={MeterID}
请求方式GET

Headers

KeyValue
Content-Typeapplication/json
AuthorizationBearer <your_token>

请求参数(Query Params)

KeyValue必填说明
BuildID1234567890建筑 ID
MeterIDMTR123456仪表 ID

响应示例

{
"SumValue": 1234.56,
"RequestID": "a1b2c3d4e5f6"
}

说明

  • 返回指定仪表的最后一条有效数据
  • 如果无数据,返回 SumValue: 0