Add more SCADA API

This commit is contained in:
DingZQ
2025-05-04 17:31:10 +08:00
parent 8dfd56456e
commit 3012ddab06
2 changed files with 115 additions and 20 deletions

33
main.py
View File

@@ -2495,6 +2495,15 @@ async def fastapi_query_scada_data_by_device_id_and_time(ids: str, querytime: st
logger.info(querytime)
return influxdb_api.query_SCADA_data_by_device_ID_and_time(query_ids_list=query_ids, query_time=querytime)
# 2025/05/04 DingZQ
# 对于SCAD的曲线数据我们需要有4 套数据值
# 1. 原始数据
# 2. 补充的数据 (补充前面第一步缺失的数据)
# 3. 清洗后的数据点 (用五角星表示)
# 4. 模拟曲线
# 查询到的SCADA原始数据
# 数据1
@app.get("/queryscadadatabydeviceidandtimerange/")
async def fastapi_query_scada_data_by_device_id_and_time_range(ids: str, starttime: str, endtime: str):
@@ -2503,8 +2512,32 @@ async def fastapi_query_scada_data_by_device_id_and_time_range(ids: str, startti
query_ids = ids.split(',')
return influxdb_api.query_SCADA_data_by_device_ID_and_timerange(query_ids_list=query_ids, start_time=starttime, end_time=endtime)
# 查询到的SCADA补充的数据
# 数据2
@app.get("/queryfillingscadadatabydeviceidandtimerange/")
async def fastapi_query_filling_scada_data_by_device_id_and_time_range(ids: str, starttime: str, endtime: str):
print(f"query_ids: {ids}, starttime: {starttime}, endtime: {endtime}")
query_ids = ids.split(',')
return influxdb_api.query_filling_SCADA_data_by_device_ID_and_timerange(query_ids_list=query_ids, start_time=starttime, end_time=endtime)
# 查询到的SCADA清洗后的数据点
# 数据3
@app.get("/querycleanedscadadatabydeviceidandtimerange/")
async def fastapi_query_cleaned_scada_data_by_device_id_and_time_range(ids: str, starttime: str, endtime: str):
print(f"query_ids: {ids}, starttime: {starttime}, endtime: {endtime}")
query_ids = ids.split(',')
return influxdb_api.query_cleaning_SCADA_data_by_device_ID_and_timerange(query_ids_list=query_ids, start_time=starttime, end_time=endtime)
# 查询指定时间范围内多个SCADA设备的清洗后的数据
# DingZQ, 2025-04-19
# 2025/05/04 DingZQ 这个是将原始数据跟清洗后的数据合并到一起暂时不需要用这个API
@app.get("/querycleanedscadadatabydeviceidandtimerange/")
async def fastapi_query_cleaned_scada_data_by_device_id_and_time_range(ids: str, starttime: str, endtime: str):