更新 SCADA 数据导入函数

This commit is contained in:
JIANG
2025-11-06 15:12:36 +08:00
parent ac653fa2c1
commit 57f6a96658
2 changed files with 12 additions and 12 deletions

View File

@@ -4602,7 +4602,7 @@ def import_multicolumn_data_from_file(
) )
def convert_to_iso(timestr): def convert_to_iso(timestr):
# 假设原格式为 '2025/8/3 0:00' # 假设原格式为 '2025-08-03 00:00:00'
dt = datetime.strptime(timestr, "%Y-%m-%d %H:%M:%S") dt = datetime.strptime(timestr, "%Y-%m-%d %H:%M:%S")
return dt.isoformat() return dt.isoformat()
@@ -4627,8 +4627,8 @@ def import_multicolumn_data_from_file(
.tag("description", None) .tag("description", None)
.tag("device_ID", scada_id) .tag("device_ID", scada_id)
.field("monitored_value", raw_value) .field("monitored_value", raw_value)
.field("datacleaning_value", 0.0) # .field("datacleaning_value", 0.0)
.field("simulation_value", 0.0) # .field("simulation_value", 0.0)
.time(iso_time, WritePrecision.S) .time(iso_time, WritePrecision.S)
) )
points_to_write.append(point) points_to_write.append(point)
@@ -4649,9 +4649,9 @@ def import_multicolumn_data_from_file(
.tag("date", iso_time.split("T")[0]) .tag("date", iso_time.split("T")[0])
.tag("description", "None") .tag("description", "None")
.tag("device_ID", scada_id) .tag("device_ID", scada_id)
.field("monitored_value", 0.0) # .field("monitored_value", 0.0)
.field("datacleaning_value", datacleaning_value) .field("datacleaning_value", datacleaning_value)
.field("simulation_value", 0.0) # .field("simulation_value", 0.0)
.time(iso_time, WritePrecision.S) .time(iso_time, WritePrecision.S)
) )
points_to_write.append(point) points_to_write.append(point)
@@ -4708,24 +4708,24 @@ def import_multicolumn_data_from_dict(
# 如果是原始数据,写入monitored_value # 如果是原始数据,写入monitored_value
point = ( point = (
Point("SCADA") Point("SCADA")
.tag("date", time_str.split("T")[0]) .tag("date", datetime.fromisoformat(time_str).date().isoformat())
.tag("description", None) .tag("description", None)
.tag("device_ID", device_id) .tag("device_ID", device_id)
.field("monitored_value", float_value) .field("monitored_value", float_value)
.field("datacleaning_value", 0.0) # .field("datacleaning_value", 0.0)
.field("simulation_value", 0.0) # .field("simulation_value", 0.0)
.time(time_str, WritePrecision.S) .time(time_str, WritePrecision.S)
) )
else: else:
# 如果是清洗数据,写入datacleaning_value # 如果是清洗数据,写入datacleaning_value
point = ( point = (
Point("SCADA") Point("SCADA")
.tag("date", time_str.split("T")[0]) .tag("date", datetime.fromisoformat(time_str).date().isoformat())
.tag("description", "None") .tag("description", "None")
.tag("device_ID", device_id) .tag("device_ID", device_id)
.field("monitored_value", 0.0) # .field("monitored_value", 0.0)
.field("datacleaning_value", float_value) .field("datacleaning_value", float_value)
.field("simulation_value", 0.0) # .field("simulation_value", 0.0)
.time(time_str, WritePrecision.S) .time(time_str, WritePrecision.S)
) )
points_to_write.append(point) points_to_write.append(point)