From 18c34a333478212bca502baef45836d6954409af Mon Sep 17 00:00:00 2001 From: Etienne Chassaing <60154720+cetiennec@users.noreply.github.com> Date: Wed, 20 Aug 2025 14:58:54 +0200 Subject: [PATCH] Automatic PROD MODE + changes Q conso location --- main.py | 2 +- static/multi_pu_dashboard.html | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index ae2dc76..e1e36a8 100644 --- a/main.py +++ b/main.py @@ -81,7 +81,7 @@ def format_PU_data(data): "timestamp": datetime.datetime.now().isoformat(), "Qperm": np.round(data.get("FM2", 0.0), 1), "Qdilute": np.round(data.get("FM1", 0.0), 1), - "Qdrain": np.round(data.get("FM4", 0.0), 1), + "Qdrain": max(np.round(data.get("FM4", 0.0), 1),350.0), "Qrecirc": np.round(data.get("FM3", 0.0), 1), "QdrainEDI": np.round(data.get("FM2", 0.0), 1) - np.round(data.get("FM1", 0.0), 1), "Pro": np.round(data.get("PS2", 0.0), 2), diff --git a/static/multi_pu_dashboard.html b/static/multi_pu_dashboard.html index 1547e95..af801fb 100644 --- a/static/multi_pu_dashboard.html +++ b/static/multi_pu_dashboard.html @@ -171,6 +171,11 @@ async function updateAllPlots() { ); } + if (plot.id === 'Qperm-plot') { + const qConso = DSData["Qconso"]; + const baseIndex = puList.length + (plot.refKey ? 1 : 0); + Plotly.extendTraces(plot.id, { x: [[timestamp]], y: [[qConso ?? null]] }, [baseIndex + 1], maxPoints); + } // Extend QSkid + Qconso for Qperm if (plot.id === 'Qdrain-plot') { const qSkid = SkidData["QSkid"];