Index: sources/view/settings/VDuetRoWaterDG.cpp =================================================================== diff -u -rf691de7d9e2076c8002c25e874d367fda30a09d5 -r22b7b49b9e973ea560eee30ecb48aa982555bf54 --- sources/view/settings/VDuetRoWaterDG.cpp (.../VDuetRoWaterDG.cpp) (revision f691de7d9e2076c8002c25e874d367fda30a09d5) +++ sources/view/settings/VDuetRoWaterDG.cpp (.../VDuetRoWaterDG.cpp) (revision 22b7b49b9e973ea560eee30ecb48aa982555bf54) @@ -38,7 +38,6 @@ void View::VDuetRoWaterDG::onActionReceive(const DuetRoWaterStatDGqData & ) // 0xC300 : 195 { - _post = true; doAdjustment( _status ); } @@ -48,16 +47,13 @@ adjustment_Reason ( vData.mReason ); adjustment_FWValue ( vData.mFirmwareValue ); + // Accept the value that has been sent + status( vData.mFirmwareValue ); + if (vData.mAccepted) { - status( _data.mStatus ); // apply the request notification(""); } else { - // If the firmware rejected the set RO only mode, set the value that firmware has it. - status( vData.mFirmwareValue ); - if ( _post ) { - _post = false; - } notification(tr("The RO Water Mode change request has been rejected [%1]").arg(vData.mReason)); } @@ -80,7 +76,6 @@ */ void View::VDuetRoWaterDG::onActionReceive(const SettingsData &) { - _post = true; QString mCategory = Storage::Settings_Category_SettingsSystem; FROMVARIANT( status, "RoWaterMode", "RoWaterMode", UInt ); }