Changed default feed valve strategy

This commit is contained in:
Etienne Chassaing 2025-07-17 13:57:46 +02:00
parent 5b91c4000d
commit 582741da1d

12
main.py
View File

@ -54,6 +54,8 @@ latest_data: Dict[str, Any] = {
"PatientSkid": {"QSkid": 0.0},
}
DEFAULT_FEED_VALVE = 0.0
# RECORDER
recording_flag = False
recording_task = None
@ -167,6 +169,11 @@ def monitor_page(request: Request):
with open("static/monitor.html") as f:
return HTMLResponse(f.read())
@app.get("/multi-monitor-page", response_class=HTMLResponse)
def monitor_page(request: Request):
with open("static/multi_pu_dashboard.html") as f:
return HTMLResponse(f.read())
# ======== CAN + BACKEND ROUTES ========
@ -191,6 +198,7 @@ def connect_toggle():
@app.post("/command/{state}/pu/{pu_number}")
def send_command(state: str, pu_number: int, ploop_setpoint: float = Query(...)):
global DEFAULT_FEED_VALVE
VALID_STATES = {
"IDLE",
"PRE-PRODUCTION",
@ -211,7 +219,7 @@ def send_command(state: str, pu_number: int, ploop_setpoint: float = Query(...))
if state == "PRE-PRODUCTION":
valve_backend.send_command(70)
elif "IDLE":
valve_backend.send_command(0)
valve_backend.send_command(DEFAULT_FEED_VALVE)
try:
can_backend.send_state_command(state, pu_number, ploop_setpoint)
@ -278,6 +286,8 @@ def can_status():
@app.post("/command/feed_valve")
def feedvalve_control(MV01_opening: int = Query(...)):
"""Control MV01 feed valve"""
global DEFAULT_FEED_VALVE
DEFAULT_FEED_VALVE = MV01_opening
valve_backend.send_command(MV01_opening)
logging.info(f"Feed valve opening to {MV01_opening}")
return {"status": "ok"}