Index: firmware/App/Controllers/RinsePump.c =================================================================== diff -u -r72802c396f436d451920fc3be5f2e351b5a2ea73 -r19e7bd61fff3d243caecd59e83dd4b1782fa6621 --- firmware/App/Controllers/RinsePump.c (.../RinsePump.c) (revision 72802c396f436d451920fc3be5f2e351b5a2ea73) +++ firmware/App/Controllers/RinsePump.c (.../RinsePump.c) (revision 19e7bd61fff3d243caecd59e83dd4b1782fa6621) @@ -317,11 +317,16 @@ U08* payloadPtr = message->payload; memcpy( &rinsePumpOnOff, payloadPtr, sizeof( U32 ) ); - rinsePumpState = ( 0 == rinsePumpOnOff ? RINSE_PUMP_STATE_OFF : RINSE_PUMP_STATE_ON ); - setRinsePumpState( rinsePumpState ); + if ( ( OFF == rinsePumpOnOff ) || ( ON == rinsePumpOnOff ) ) + { + // Only On or Off requests are accepted + rinsePumpState = ( OFF == rinsePumpOnOff ? RINSE_PUMP_STATE_OFF : RINSE_PUMP_STATE_ON ); - result = TRUE; + setRinsePumpState( rinsePumpState ); + + result = TRUE; + } } return result;