Index: sources/view/settings/VDuetRoWaterDG.cpp =================================================================== diff -u -r2ef03b2ce51b4dc507f66e9671953a8e0824bde9 -r988d4037838bb83205e1b98e1323846271e58571 --- sources/view/settings/VDuetRoWaterDG.cpp (.../VDuetRoWaterDG.cpp) (revision 2ef03b2ce51b4dc507f66e9671953a8e0824bde9) +++ sources/view/settings/VDuetRoWaterDG.cpp (.../VDuetRoWaterDG.cpp) (revision 988d4037838bb83205e1b98e1323846271e58571) @@ -44,6 +44,7 @@ void View::VDuetRoWaterDG::onActionReceive(const DuetRoWaterModeDGrData &vData) // 0xC400 : 196 { + adjustment_FWValue ( vData.mFirmwareValue ); adjustment_Accepted ( vData.mAccepted ); adjustment_Reason ( vData.mReason ); @@ -52,13 +53,11 @@ notification(""); } else { + // If the firmware rejected the set RO only mode, set the value that firmware has it. + status( vData.mFirmwareValue ); if ( _post ) { - status( ! _status ); // on post what UI currently has, is rejected, so UI should change to opposite. _post = false; } - else { - status( _status ); // use the old value to emit signal for UI - } notification(tr("The RO Water Mode change request has been rejected [%1]").arg(vData.mReason)); }