diff --git a/orchestrateur/main.py b/orchestrateur/main.py index e0bf694..53c9725 100644 --- a/orchestrateur/main.py +++ b/orchestrateur/main.py @@ -636,6 +636,7 @@ async def request_cloud_cooking_plan(microwave_id, sensors_data): for attempt in range(1, max_retries + 1): if microwave_states.get(microwave_id).state != MicrowaveState.WAITING_FOR_CLOUD: print(f"[{microwave_id}] Dish removed or state changed. Aborting API request.") + microwave_states[microwave_id].set_state(MicrowaveState.IDLE) return try: @@ -652,6 +653,7 @@ async def request_cloud_cooking_plan(microwave_id, sensors_data): # Abort if state changed while waiting for cloud AI response if microwave_states.get(microwave_id).state != MicrowaveState.WAITING_FOR_CLOUD: print(f"[{microwave_id}] Dish removed during API request. Discarding API plan.") + microwave_states[microwave_id].set_state(MicrowaveState.IDLE) return response.raise_for_status()