Set to tidle when error requesting cooking plan
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user