本服务用于实现能耗数据上传功能,通过TCP协议与能耗监管系统进行通信,按照XML数据通讯协议规范进行数据传输。
在Nacos配置中心或本地配置文件中添加以下配置:
# 能耗服务配置
energy:
# 服务端配置
server:
host: 183.192.66.5
port: 9006
# 认证配置
auth:
key: 529f3d2bf15d4d5d # 128bit密钥
# 建筑信息
building:
id: PT310107BZ4054
# 网关配置(多个网关用逗号分隔)
gateway:
ids: gateway1,gateway2
# 定时任务配置
push:
cron: "0 */10 * * * ?" # 每10分钟执行一次
# TDengine配置
tdengine:
enabled: true
url: jdbc:TAOS://localhost:6030/
user: root
password: taosdata
super-table: super_715_332
服务需要访问MySQL数据库查询设备信息,配置在Nacos配置中心的共享配置中。
在配置文件中设置要推送数据的网关ID列表,多个网关用逗号分隔:
energy:
gateway:
ids: gateway1,gateway2
启动服务后,定时任务会自动执行,每10分钟为每个配置的网关生成并推送XML报文。
也可以通过API接口手动触发推送:
@Autowired
private EnergyDataService energyDataService;
// 推送指定网关的数据
energyDataService.generateAndPushEnergyData("gatewayId");
dmp_device表,category_type=2)dmp_device表,gateway_uuid匹配,category_type=3)super_715_332超级表)category_type=2)category_type=3)