From cae91b5f057bb5e3ca71de9d9a24febeb8592495 Mon Sep 17 00:00:00 2001 From: Etienne Chassaing <60154720+cetiennec@users.noreply.github.com> Date: Wed, 20 Aug 2025 14:52:23 +0200 Subject: [PATCH] Automatic PROD MODE + changes Q conso location --- main.py | 10 +++++++++- static/multi_pu_dashboard.html | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index b28f71c..ae2dc76 100644 --- a/main.py +++ b/main.py @@ -312,7 +312,7 @@ def send_command(state: str, pu_number: int, ploop_setpoint: float = Query(...), ## MONITORING @app.get("/api/pu_status") def get_pu_status(): - global active_PUs + global active_PUs, latest_setpoints states = { "PU1": can_backend.read_current_state(1), "PU2": can_backend.read_current_state(2), @@ -320,6 +320,14 @@ def get_pu_status(): } logging.debug(f"[PU STATUS] {states}") + if states["PU1"] == "SYSTEM_MODE_READY": + send_command(state="PRODUCTION", pu_number = 1, ploop_setpoint = latest_setpoints["PU_1"]["Ploop_sp"] , qperm_setpoint=latest_setpoints["PU_1"]["Qperm_sp"]) + if states["PU2"] == "SYSTEM_MODE_READY": + send_command(state="PRODUCTION", pu_number = 2, ploop_setpoint = latest_setpoints["PU_2"]["Ploop_sp"] , qperm_setpoint=latest_setpoints["PU_2"]["Qperm_sp"]) + if states["PU3"] == "SYSTEM_MODE_READY": + send_command(state="PRODUCTION", pu_number = 3, ploop_setpoint = latest_setpoints["PU_3"]["Ploop_sp"] , qperm_setpoint=latest_setpoints["PU_3"]["Qperm_sp"]) + + active_PUs = [ index + 1 for index, (pu, status) in enumerate(states.items()) diff --git a/static/multi_pu_dashboard.html b/static/multi_pu_dashboard.html index 7748305..1547e95 100644 --- a/static/multi_pu_dashboard.html +++ b/static/multi_pu_dashboard.html @@ -172,7 +172,7 @@ async function updateAllPlots() { } // Extend QSkid + Qconso for Qperm - if (plot.id === 'Qperm-plot') { + if (plot.id === 'Qdrain-plot') { const qSkid = SkidData["QSkid"]; const qConso = DSData["Qconso"]; const baseIndex = puList.length + (plot.refKey ? 1 : 0);