feat: Implement configurable pump control preprocessing logic #5

Merged
solipsism merged 34 commits from feature/pump-control-preprocessing into master 2025-11-17 14:23:42 +00:00
1 changed files with 98 additions and 28 deletions
Showing only changes of commit 305a9d2a96 - Show all commits

View File

@ -23,6 +23,18 @@
], ],
"attributes": {}, "attributes": {},
"description": "Emergency backup pumping station" "description": "Emergency backup pumping station"
},
"station_control": {
"id": "station_control",
"name": "Control Station",
"tags": [
"local",
"control",
"automation",
"water_system"
],
"attributes": {},
"description": "Main control and monitoring station"
} }
}, },
"equipment": { "equipment": {
@ -77,6 +89,32 @@
"attributes": {}, "attributes": {},
"description": "Water flow rate measurement device", "description": "Water flow rate measurement device",
"station_id": "station_main" "station_id": "station_main"
},
"valve_control": {
"id": "valve_control",
"name": "Control Valve",
"tags": [
"valve",
"control",
"automation",
"safety"
],
"attributes": {},
"description": "Flow control valve with position feedback",
"station_id": "station_main"
},
"controller_plc": {
"id": "controller_plc",
"name": "PLC Controller",
"tags": [
"controller",
"automation",
"control",
"industrial"
],
"attributes": {},
"description": "Programmable Logic Controller for system automation",
"station_id": "station_control"
} }
}, },
"data_types": { "data_types": {
@ -142,40 +180,72 @@
"min_value": 0, "min_value": 0,
"max_value": 1000, "max_value": 1000,
"default_value": 500 "default_value": 500
},
"position_valve": {
"id": "position_valve",
"name": "Valve Position",
"tags": [
"setpoint",
"feedback",
"control",
"automation"
],
"attributes": {},
"description": "Control valve position command and feedback",
"units": "%",
"min_value": 0,
"max_value": 100,
"default_value": 0
},
"emergency_stop": {
"id": "emergency_stop",
"name": "Emergency Stop",
"tags": [
"command",
"safety",
"alarm",
"emergency"
],
"attributes": {},
"description": "Emergency stop command and status",
"units": null,
"min_value": null,
"max_value": null,
"default_value": null
} }
}, },
"all_tags": [ "all_tags": [
"active",
"control",
"safety",
"controller",
"water_system",
"sensor",
"optimization",
"diagnostic",
"industrial", "industrial",
"primary",
"emergency",
"secondary",
"motor",
"fault",
"monitoring",
"status",
"alarm",
"pump",
"municipal",
"actuator",
"healthy",
"setpoint",
"valve",
"inactive",
"backup",
"remote",
"feedback",
"command", "command",
"measurement", "measurement",
"maintenance", "municipal",
"fault",
"emergency",
"monitoring",
"control",
"primary",
"water_system",
"active",
"controller",
"sensor",
"diagnostic",
"status",
"optimization",
"setpoint",
"automation", "automation",
"local" "maintenance",
"backup",
"remote",
"pump",
"secondary",
"local",
"alarm",
"inactive",
"feedback",
"safety",
"valve",
"motor",
"actuator",
"healthy"
] ]
} }