I talked to HomeSeer support about upgrading my firmware and they claimed that it should work from Home Assistant, but my attempts have not been successful.
I downloaded the latest version from their website and tried to install it via the Update dialog. It takes a bit of time, but it gets to 100%. But the first time I did it, it said the operation timed out. The second time I did it, after it got to 100%, it said “invalid firmware target”.
Has anyone successfully upgraded a device from HomeSeer with Home Assistant? Is there a trick to it (like making sure nothing is sending commands or polling for state changes/scenes triggering)?
It finally did work after another attempt using target 0 and the version 2.2.0 firmware file from the site. Just a very tedious process where you need to keep trying and hope that you don’t hit the disconnection bug in the version 2.1.3 firmware during the update and that you also don’t hit a timeout or the “invalid firmware target” error.
For anyone coming across this, I just wanted to mention that it is possible to update via Z-Wave JS UI (and probably the standard Z-Wave JS as well) in Home Assistant, but it’s a long and painful process.
I recommend using Z-Wave JS UI (migrate to it if you are not already using it via the method described here: Z-Wave - Home Assistant) and then manually assign routes to the HomeSeer switch by clicking on the node under the Network Map section, to optimize the connection as much as possible (fewer hops is better).
Even with the connection optimized it’ll take about 3 to 4 hours for the firmware update to finish and you need to pray that you don’t hit the disconnection issue while the update is running. Basically just keep adjusting the routes and retrying until you get it to work. It took me many many attempts.