Automatic PROD MODE + changes Q conso location

This commit is contained in:
Etienne Chassaing 2025-08-20 14:52:23 +02:00
parent 350125b659
commit cae91b5f05
2 changed files with 10 additions and 2 deletions

10
main.py
View File

@ -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())

View File

@ -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);