Index: sources/device/DeviceView.cpp =================================================================== diff -u -r49b21798fb65ce44a04ae4e771ef7c3c1c119fa6 -r1f031754af6e570cf1e4f74d1620bdac2b31842c --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 49b21798fb65ce44a04ae4e771ef7c3c1c119fa6) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 1f031754af6e570cf1e4f74d1620bdac2b31842c) @@ -151,11 +151,13 @@ } void VDevice::onAttributeResponse(const DeviceFactoryResetResponseData &vData) { - // QDEBUG : qDebug() << "HERE Response " << Q_FUNC_INFO << " accepted: " vData.mAccepted; + // QDEBUG : qDebug() << "HERE Response " << Q_FUNC_INFO << " accepted: " << vData.mAccepted; // this has to be called to let Gui to set to old value that device controller provided. status(vData.mMessage); - factoryResetEnabled(vData.mAccepted); + // Either the script exited successfully or the script failed and the reason is provided + factoryResetEnabled(vData.mAccepted || (!vData.mAccepted && vData.mReason!=0)); + accepted(vData.mAccepted); reason (vData.mReason ); @@ -176,7 +178,7 @@ } void VDevice::onAttributeResponse(const DeviceDecommissionResponseData &vData) { - qDebug() << "HERE Response " << Q_FUNC_INFO << " accepted: "<< vData.mAccepted << vData.mReason; + //QDEBUG : qDebug() << "HERE Response " << Q_FUNC_INFO << " accepted: "<< vData.mAccepted << vData.mReason; // this has to be called to let Gui to set to old value that device controller provided. status(vData.mMessage);