Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r2ecb56b85ad0b84997fec9e5aa5af7a9cea6e990 -r747c714d2b4f80b598a66326d62a179aeefda390 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 2ecb56b85ad0b84997fec9e5aa5af7a9cea6e990) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 747c714d2b4f80b598a66326d62a179aeefda390) @@ -7,8 +7,8 @@ * * @file ModeStandby.c * -* @author (last) Dara Navaei -* @date (last) 10-Nov-2023 +* @author (last) Sean Nash +* @date (last) 15-Jan-2024 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -782,7 +782,28 @@ } state = STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE; } + else + { + switch ( getDGOpMode() ) + { + case DG_MODE_FLUS: + case DG_MODE_HEAT: + case DG_MODE_CHEM: + case DG_MODE_CHFL: + case DG_MODE_ROPS: + // This is for the situations that any of the disinfect modes are started using the proxy commands while the HD + // is in this state of the Standby Mode. + setRequestedCleaningMode( getDGOpMode() ); + state = STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE; + currentDGCleaningMode.startCleaningMode = FALSE; + break; + default: + // Do nothing we are not in the cleaning mode + break; + } + } + return state; }