diff --git a/main.py b/main.py index 89bc6fe..7eaf9d8 100644 --- a/main.py +++ b/main.py @@ -31,7 +31,7 @@ if platform.system() in ["Darwin"]: # macOS or Windows else: from classCAN import CANBackend # Your real backend - logging.basicConfig(level=logging.DEBUG) + logging.basicConfig(level=logging.INFO) logging.getLogger("uvicorn.access").setLevel(logging.WARNING) @@ -238,6 +238,16 @@ def send_command(state: str, pu_number: int, ploop_setpoint: float = Query(...)) logging.info(f"Sending state '{state}' to PU {pu_number}") + if state == "IDLE": + set_patient_skid_users(0) + url = f"http://192.168.1.28:8000/stop_test" + response = httpx.get(url, timeout=1.0) + logging.info(f"Stopping test on Patient Skid: {response.status_code}") + + url = f"http://192.168.1.28:8000/close_valves" + response = httpx.get(url, timeout=1.0) + logging.info(f"Closing valves on Patient Skid: {response.status_code}") + try: can_backend.send_state_command(state, pu_number, ploop_setpoint) current_state = can_backend.read_current_state(pu_number) @@ -252,8 +262,7 @@ def send_command(state: str, pu_number: int, ploop_setpoint: float = Query(...)) except Exception as e: raise HTTPException(status_code=500, detail=str(e)) - if state == "IDLE": - set_patient_skid_users(0) + ## MONITORING