Repeat Upgrade of Current Software Version

I would ask that Sonoff for a future software release consider the ability to be able to Repeat Upgrade the current software version for a device. This would allow the software to be re-loaded onto a device if after an upgrade it is discovered that features for the device are not working as they should do and the problem could be due to software corruption rather than a bug with the software itself. Thanks.

Hey,

Thx for the feedback.

The feature would violate the strategies of firmware update, like how the app decides if there’s a new update to it, and how the firmware update wraps up.

Rollback and reinstalling firmware is risky for such basic IoT devices, they may not have a/b storage and risk tolerance which is limited by built-in soc and flash size.

If you encounter any specific issue while upgrading firmware, please contact support.

Thanks for your response- the problem that I encountered which led me to make this Suggestion is that I have 1x Sonoff BasicR2 switch with the latest software that does not comply with its set Power Up Condition of ON. It is the only switch in my stock that has this problem. The issue has been reported to Sonoff but they are not able to resolve the issue. For the moment this does not cause me a problem as I now know that this individual switch does not Power Up in ON condition and therefore I will not deploy it in an application that requires this feature. But this does raise a question about the reliability of these devices following a ‘successful’ software upgrade. The advice I would give to the users of this type of device is that following a software upgrade to check that all of the features necessary for the users applications still work as they did before the software upgrade.

That’s a good one; ring :bell: @SONOFF-Staff

There is a solution to this: Using “Tazmotizer” App and an FT232 FTDI USB > TTL Serial Adapter (3v3 VCC). Arrange to upload an old Sonoff binary for the device. Choose “Backup - Save Original Firmware” and “Erase Before Flashing Options” - The device will be flashed with the chosen binary file and the current software will be saved as a binary.

  1. The device can now have its software updated OTA
    or
  2. The backed up binary can be re-flashed into the device (without using the “Backup - Save Original Firmware” option).

I found option 2) re-loaded the software free of the problems that I had been experiencing with the device.