Appearance
一、查询历史数据接口
概述
本接口用于查询历史数据,不提供实时数据查询操作。数据不永久保存,定时删除,因此每次查询接口后需保存数据到自己平台再利用。
建议一天或一小时调用一次接口,每次调用接口时将 start_time
设置为上次成功获取数据的时间。
数据保留策略
- 系统保留每个设备每天至少一条抄表数据。
- 完整抄表数据保存一个月左右后,超出时间不定期删除,接入方应及时保存,超出一个月的数据,可以到系统中查询,系统保留每个设备每天至少一条抄表数据。
- 所有数据来源于本站手动操作或定时抄表,存放于本站数据库。
接口地址:
http://api1.tqdianbiao.com/Api/DataRequest
接口调用频率:
- 根据后台定时抄表的配置来设计 ```推荐一小时一次```
定时抄表
- 后台有定时任务抄表功能,如果后台没有设置,请手动设置。
- 接口的历史抄表数据,依赖于后台定时任务。
- 参数都对,没有数据?
- 确认系统中有没有数据,检查是否设置好了定时抄表,或许是系统没有抄表导致没有数据产生。
- 检查参数,检查过了? 请再检查一遍()90%的情况接口传参错误)。
- 历史抄表数据不对? ---- 检查接口参数、是否有删除表、检查下接口参数 接口文档
- 数据有延迟? ----- 一般是信号不好导致、属于正常情况。
- 电表是抄表,水表部分是抄表,部分是主动上报
- 4G、NB 水表是设置上报周期 其余通过系统抄表
- 是否可以关闭水表的上报限制? ---- 不可以,主要考虑电池续航,
- 接入方是否需要定时调用 异步抄表接口? (不需要,抄表历史数据接口即可)
- 可不可以取消后台的定时抄表?只通过异步接口抄表 ---- 不可以(这是愚蠢的),后台定时任务是必须的。系统数据更新,报表计算都依赖于定时抄表。
参数说明:
字段名 | 变量名 | 类型 | 描述 |
---|---|---|---|
授权码 | auth | 是 | String(32) |
返回类型 | type | 否 | String |
功能id | functionids | 否 | String |
起始时间 | start_time | 否 | String(19) |
结束时间 | end_time | 否 | String(19) |
偏移位置 | offset | 否 | int |
返回数据量 | limit | 否 | int |
带全部参数的请求样例:
json
/Api/DataRequest?type=json&auth=123456789&offset=100&functionids=3,4,5&limit=500&start_time=2017-01-01%2000:00:00&end_time=2018-01-01%2000:00:00
功能分类(ID 对应功能(type字段)):
功能ID | 描述 | 备注 |
---|---|---|
3 | 正向有功总电能,对应时间的总用电量。获取每日用电量 | 未计算倍率 获取倍率 |
253 | 电表状态详情(新) | |
4 | 反向有功总电能 | 无特殊需求一般不需要(不要纠结) |
5 | 组合无功1总电能 | 无特殊需求一般不需要(不要纠结) |
6 | 组合无功2总电能 | 无特殊需求一般不需要(不要纠结) |
15 | ABC三相电压 | |
16 | ABC三相电流 | |
17 | ABC三相有功功率 | |
18 | ABC三相无功功率 | |
22 | 剩余金额 | |
27 | A相电流 | |
28 | B相电流 | |
29 | C相电流 | |
30 | A相电压 | |
31 | B相电压 | |
32 | C相电压 | |
33 | 瞬时有功功率 | |
34 | 瞬时无功功率 | |
42 | 水表数据 | |
98 | 水表剩余金额 | 一般在水表数据中 有提供,水表数据更详细 |
失败返回(以json为例):
json
{
"status": 0,
"msg": "授权码为空",
"err_code": 100
}
成功返回:
MBus有线水表 水表数据示例
json
[
{
"fid": 42,
"value": [
"0.0",
"0.0",
"0.0"
],
"dsp": "总用量:0.0 m³ 剩余量:0.0 m³ 总购量:0.0 m³ 阀门状态:Off"
}
]
19500 : NS-Lora普通预付费水表
json
[
{
"fid": 42,
"value": [
"7.740|7.740|192.56"
],
"dsp": "总用量:7.740m³ 阀门状态:On 电压:3.7V 当前单价:1.00元\/m³ 余额:192.56元 结算周期用量:0.310m³\/192.56元 累计充值:200.00元 信号强度:-62 "
}
]
NS-无线普通预付费水表
json
[
{
"fid": 42,
"value": [
"8953.600|0.000|0.00"
],
"dsp": "后付费模式 总用量:8953.600m³ 累计正向流量:8922.490m³ 日最大流量:8.000m³\/h 最大流量发生时间:2025\/1\/3 2:40:55 电压:3.59V rsrp:0,snr:0,ecl:0,csq:25 结算周期用量:0.000m³ 剩余金额:0.00元 总充值:0.00元 阀门状态:On "
}
]
多费率电表正向有功总电能
json
{
"status": 1,
"total": "5503",
"data": [
{
"id": "3911",
"mid": "1190263",
"fid": 3,
"data": [
"000067.56",
"000010.60",
"000015.53",
"000022.28",
"000019.15"
],
"dsp": "总 : 67.56 kWh,尖 : 10.6 kWh,峰 : 15.53 kWh,平 : 22.28 kWh,谷 : 19.15 kWh",
"add_time": "2017-03-27 22:37:17",
"consume": "3.61",
"cid": "20170208051",
"address": "201688889253",
"uid": "234",
"name": "某某某",
"idnum": "147258369147258369"
}
]
}
json
[
{
"fid": 3,
"value": [
"000067.56"
],
"dsp": "67.56 kWh",
...
}
]
返回字段说明:
total
:当前过滤条件下的总数据条数data
:数据列表data_v2
:电表状态数据数据块
数组每一列数据:
字段名 | 变量名 | 类型 | 描述 |
---|---|---|---|
唯一标识 | id | String | 3911 |
采集时间 | add_time | String(19) | 2017-07-23 22:22:31 |
采集耗时 | consume | String | 3.61 |
采集器标识 | cid | String | 20170208051 |
电表档案id | mid | String | 1190263 |
表地址 | address | String | 201688889253 |
用户标识 | uid | String | 234 |
用户名字 | name | String | 某某某 |
用户身份证号 | idnum | String | 147258369147258369 |
功能类型 | fid | int | 3 |
数据 | data | List | [ "000067.56", "000010.60", "000015.53", "000022.28", "000019.15"] |
数据 | data_v2 | string | data_v2字段 |
解释数据 | dsp | String | 总 : 67.56 kWh,尖 : 10.6 kWh,峰 : 15.53 kWh,平 : 22.28 kWh,谷 : 19.15 kWh |
data_v2/value_v2字段
何时会出现 data_v2/value_v2?
- 支持数据块抄表的情况下,后台抄电量或者剩余金额会被替换成数据块抄表 ,接口抄表不替换,为了不影响原来客户使用,与原来保持一致。但是接口新增了一个功能码用于支持数据块抄表
- 部分会出现 同一个表突然出现 data_v2/value_v2 ,原因是:系统检测到表支持 data_v2/value_v2,后续这个表会一直读取 data_v2/value_v2
- data_v2/value_v2 中dsp字段用量数据未计算变比
data_v2/value_v2 字段解释
data_v2/value_v2 字段解释
字段名 | 值 | 描述 | 单位 |
---|---|---|---|
jsfs | true | 结算方式:表示是否为预付费电表。通常,如果值为true,则表示为预付费;如果为false,则表示后付费。 | - |
fls | 1 | 费率数 | - |
xs | 4 | 线数 1=相数:单相,3=相数:三相三线,其他=相数:三相四线 | - |
zyje | 120.68 | 总有功电量:表示总的有功电量,通常以千瓦时(kWh)为单位。 | kWh |
ye | 2397.32 | 余额 | 元 |
count | 2 | 充值次数 | 次 |
dqdj | 0.8202 | 当前电价:表示当前时刻的电价,通常以元/千瓦时(元/kWh)为单位。 | 元/kWh |
zhygzdl | 147.14 | 组合有功总电量 | kWh |
zqyl | 147.14 | 周期用量 | kWh |
axdl | 28.293 | A相电流 | A |
bxdl | 1.425 | B相电流 | A |
cxdl | 1.425 | C相电流 | A |
cxdy | 232.7 | C相电压 | V |
axdy | 231.2 | A相电压 | V |
bxdy | 234.4 | B相电压 | V |
zyggl | 6.4604 | 总有功功率:表示总的有功功率,通常以千瓦(kW)为单位。 | kW |
axyggl | 5.0419 | A相有功功率:表示A相的有功功率,通常以千瓦(kW)为单位。 | kW |
bxyggl | 0.1725 | B相有功功率:表示B相的有功功率,通常以千瓦(kW)为单位。 | kW |
cxyggl | 1.2459 | C相有功功率:表示C相的有功功率,通常以千瓦(kW)为单位。 | kW |
zwggl | -0.8579 | 总无功功率:表示总的无功功率,通常以千乏(kvar)为单位。负值可能表示功率因数的调整或反向无功。 | kvar |
axwggl | -0.4924 | A相无功功率:表示A相的无功功率,通常以千乏(kvar)为单位。负值可能表示功率因数的调整或反向无功。 | kvar |
bxwggl | -0.1789 | B相无功功率:表示B相的无功功率,通常以千乏(kvar)为单位。负值可能表示功率因数的调整或反向无功。 | kvar |
cxwggl | -0.1865 | C相无功功率:表示C相的无功功率,通常以千乏(kvar)为单位。负值可能表示功率因数的调整或反向无功。 | kvar |
zszgl | 8.698 | 总视在功率 | kVA |
axszgl | 6.5404 | A相视在功率 | kVA |
bxszgl | 0.3352 | B相视在功率 | kVA |
cxszgl | 1.8223 | C相视在功率 | kVA |
zglys | 0.742 | 总功率因数:表示电表的总功率因数,是有功功率与视在功率的比值,通常用于评估电能质量和电费计算。 | - |
axglys | 0.77 | A相功率因数:表示A相的功率因数,是有功功率与视在功率的比值,通常用于评估电能质量和电费计算。 | - |
bxglys | 0.516 | B相功率因数:表示B相的功率因数,是有功功率与视在功率的比值,通常用于评估电能质量和电费计算。 | - |
cxglys | 0.683 | C相功率因数:表示C相的功率因数,是有功功率与视在功率的比值,通常用于评估电能质量和电费计算。 | - |
pl | 50.02 | 频率 | Hz |
wd | 20 | 温度 | °C |
ddyy | 无 | 断电原因 | |
dbzt | 无功功率反向,A相无功功率反向,B相无功功率反向,C相无功功率反向,通电 | 电表状态 |
费率数>= 4特有属性
字段名 | 值 | 描述 | 单位 |
---|---|---|---|
zhygjdl | 0.01 | 组合有功尖电量 | kwh |
zhygfdl | 0.01 | 组合有功峰电量 | kwh |
zhygpdl | 0.01 | 组合有功平电量 | kwh |
zhyggdl | 0.01 | 组合有功谷电量 | kwh |
zhygsgdl (费率数>5) | 0.01 | 组合有功深谷电量 | kwh |
zqyl | 0.01 | 周期用量 | kwh |
dbzt 可能值
状态值 | 描述 |
---|---|
掉电 | 设备掉电或电源故障 |
需量超限 | 当前用电量超过了预定的限制 |
总功率因数超下限 | 总功率因数低于预设的下限值 |
开表盖 | 电表的表盖被打开 |
断电报警 | 设备因某种原因被断电,并触发了报警 |
远程拉闸 | 远程控制系统触发了断电操作 |
C相失压 | C 相失去电压,可能是电源故障或连接问题 |
C相欠压 | C 相电压低于正常工作范围 |
C相过压 | C 相电压高于正常工作范围 |
C相过流 | C 相电流超过正常工作范围 |
C相过载 | C 相负载过大,可能导致设备损坏 |
C相潮流反向 | C 相的电流方向与预期方向相反 |
B相失压 | B 相失去电压,可能是电源故障或连接问题 |
B相欠压 | B 相电压低于正常工作范围 |
B相过压 | B 相电压高于正常工作范围 |
B相过流 | B 相电流超过正常工作范围 |
B相过载 | B 相负载过大,可能导致设备损坏 |
B相潮流反向 | B 相的电流方向与预期方向相反 |
A相失压 | A 相失去电压,可能是电源故障或连接问题 |
A相欠压 | A 相电压低于正常工作范围 |
A相过压 | A 相电压高于正常工作范围 |
A相过流 | A 相电流超过正常工作范围 |
A相过载 | A 相负载过大,可能导致设备损坏 |
A相潮流反向 | A 相的电流方向与预期方向相反 |
有功功率反向 | 有功功率方向与预期相反 |
无功功率反向 | 无功功率方向与预期相反 |
控制回路出错 | 控制回路发生错误 |
运行数据错误 | 运行数据不正确或异常 |
存储器错误1 | 存储器发生第一类错误 |
存储器错误2 | 存储器发生第二类错误 |
已透支 | 设备或系统已透支,可能超出限制 |
时钟错误 | 系统时钟发生错误 |
A相有功功率反向 | A相的有功功率方向与预期相反 |
B相有功功率反向 | B相的有功功率方向与预期相反 |
C相有功功率反向 | C相的有功功率方向与预期相反 |
A相无功功率反向 | A相的无功功率方向与预期相反 |
B相无功功率反向 | B相的无功功率方向与预期相反 |
C相无功功率反向 | C相的无功功率方向与预期相反 |
通电 | 设备处于通电状态 |
当前时段:第二套 | 当前使用的时段费率表是第二套 |
辅助电源供电 | 设备由辅助电源供电 |
电池供电 | 设备由电池供电 |
断电 | 设备已断电 |
当前时区表:第二套 | 当前使用的时区表是第二套 |
当前费率电价:第二套 | 当前使用的费率电价表是第二套 |
当前阶梯电价:第二套 | 当前使用的阶梯电价表是第二套 |
保电 | 设备处于保电模式 |