I am using home assistant green and was prompted to update the firmware of the Onvis plugs S4 from 1.1.0-442 to 1.4.0. However, when I try this, I just get an error.
Have you any suggestions on how to fix this?
Have pasted in some of the log information as follows:
[matter_server.server.device_controller] <Node:19> Software update found: 1.4.0 (10040000) from UpdateSource.MAIN_NET_DCL, current 1.1.0-442 (10010000)).
2025-11-25 08:39:43.489 (MainThread) INFO [matter_server.server.device_controller] <Node:19> Downloading update from 'https://raw.githubusercontent.com/ChampOnBon/Onvis/master/S4/release.ota'
2025-11-25 08:39:43.490 (MainThread) WARNING [matter_server.server.ota.provider] No OTA checksum type or not supported, OTA will not be checked.
2025-11-25 08:39:43.872 (MainThread) INFO [matter_server.server.ota.provider] Update file 'release.ota' downloaded to '/config/updates/19'
2025-11-25 08:39:43.874 (MainThread) INFO [matter_server.server.device_controller] <Node:19> Starting update using OTA Provider.
2025-11-25 08:39:43.877 (MainThread) INFO [matter_server.server.ota.provider] Starting OTA Provider
2025-11-25 08:39:43.879 (MainThread) INFO [matter_server.server.ota.provider] Commission and initialize OTA Provider
2025-11-25 08:39:44.290 (Dummy-2) INFO [chip.ChipDeviceCtrl] Established secure session with Device
2025-11-25 08:39:45.009 (Dummy-2) INFO [chip.ChipDeviceCtrl] Commissioning complete
2025-11-25 08:39:45.011 (MainThread) INFO [matter_server.server.ota.provider] OTA Provider App commissioned with node id 990019.
2025-11-25 08:39:45.822 (MainThread) INFO [matter_server.server.ota.provider] Waiting for target node update state change
2025-11-25 08:39:45.951 (MainThread) INFO [matter_server.server.ota.provider] Update state changed from <UpdateStateEnum.kIdle: 1> to <UpdateStateEnum.kQuerying: 2>
2025-11-25 08:40:30.889 (MainThread) INFO [matter_server.server.ota.provider] Update state changed from <UpdateStateEnum.kQuerying: 2> to <UpdateStateEnum.kIdle: 1>
2025-11-25 08:40:30.890 (MainThread) INFO [matter_server.server.ota.provider] Cleaning up OTA provider
2025-11-25 08:40:30.890 (MainThread) INFO [matter_server.server.ota.provider] Terminating OTA Provider
2025-11-25 08:40:30.930 (MainThread) ERROR [matter_server.server.client_handler] [281472484686400] Error while handling: update_node (node 19): Target node did not process the update file
2025-11-25 08:40:41.239 (MainThread) INFO [matter_server.server.device_controller] <Node:19> Software update found: 1.4.0 (10040000) from UpdateSource.MAIN_NET_DCL, current 1.1.0-442 (10010000)).
2025-11-25 08:59:19.321 (MainThread) INFO [matter_server.server.device_controller] <Node:19> Update to software version 10040000
2025-11-25 08:59:19.416 (MainThread) INFO [matter_server.server.device_controller] <Node:19> Software update found: 1.4.0 (10040000) from UpdateSource.MAIN_NET_DCL, current 1.1.0-442 (10010000)).
2025-11-25 08:59:19.418 (MainThread) INFO [matter_server.server.device_controller] <Node:19> Downloading update from 'https://raw.githubusercontent.com/ChampOnBon/Onvis/master/S4/release.ota'
2025-11-25 08:59:19.419 (MainThread) WARNING [matter_server.server.ota.provider] No OTA checksum type or not supported, OTA will not be checked.
2025-11-25 08:59:19.950 (MainThread) INFO [matter_server.server.ota.provider] Update file 'release.ota' downloaded to '/config/updates/19'
2025-11-25 08:59:19.953 (MainThread) INFO [matter_server.server.device_controller] <Node:19> Starting update using OTA Provider.
2025-11-25 08:59:19.955 (MainThread) INFO [matter_server.server.ota.provider] Starting OTA Provider
2025-11-25 08:59:19.958 (MainThread) INFO [matter_server.server.ota.provider] Commission and initialize OTA Provider
2025-11-25 08:59:20.380 (Dummy-2) INFO [chip.ChipDeviceCtrl] Established secure session with Device
2025-11-25 08:59:21.165 (Dummy-2) INFO [chip.ChipDeviceCtrl] Commissioning complete
2025-11-25 08:59:21.167 (MainThread) INFO [matter_server.server.ota.provider] OTA Provider App commissioned with node id 990019.
2025-11-25 08:59:21.365 (MainThread) INFO [matter_server.server.ota.provider] Waiting for target node update state change
2025-11-25 08:59:21.426 (MainThread) INFO [matter_server.server.ota.provider] Update state changed from <UpdateStateEnum.kIdle: 1> to <UpdateStateEnum.kQuerying: 2>
2025-11-25 09:00:06.432 (MainThread) INFO [matter_server.server.ota.provider] Update state changed from <UpdateStateEnum.kQuerying: 2> to <UpdateStateEnum.kIdle: 1>
2025-11-25 09:00:06.434 (MainThread) INFO [matter_server.server.ota.provider] Cleaning up OTA provider
2025-11-25 09:00:06.435 (MainThread) INFO [matter_server.server.ota.provider] Terminating OTA Provider
2025-11-25 09:00:06.549 (MainThread) ERROR [matter_server.server.client_handler] [281472484686400] Error while handling: update_node (node 19): Target node did not process the update file
I started 10 at the same time and 4 finished, so multiple updates are possible, but it is not a a sure fire solution.
It looks like the download restarts at last stop point though.
It seems that there are really big difference on where the plugs are placed.
I have had some that updates in 5 minutes and some that takes 30 minutes.
I am not sure that the update will continue from where it stopped last time as long as the plug have not been disconnected from the mains power.
Funny enough it seems the progress indicator is just a timer with some mile stone checks or something went completely wrong in the authors calculations.
Thanks, I tried one at a time but it still fails. I asked Onvis support and got the following yesterday :
āThe new firmware 1.4.2 will be compatible with Matter 1.4 over Thread 1.4. But there was an issue in the firmware releasing process. We are working with CSA to fix this. Hopefully, the new firmware will be officially released in the next couple days.ā
And today got the following:
āThe firmware 1.4.0 is the latest firmware that we just rolled out earlier today. The upgrading takes about 20 minutes. Hopefully you will find more reliable connection and instance response in your plugs.ā
They sent a mobile phone screen shot, which looks like an iPhone. So I guess maybe there is an Onvis app for iPhone. I donāt have iPhone so it does not help.
Try to move the plug within 1m from your coordinator and let it set there for a couple of hours to make it readjust its network connections, then try again.
They have another way to update, but it requires an Apple Matter Hub and an Apple device and it is really complicated and convoluted.
I really trashed their smart plugs on all the sites I could find due to that requirement, which was also not listed in any of the information on any sites.
I am so happy that they now use CSA DCL and my 14 plugs have been updated without much issue. One took 30 minutes, but did complete after a few restarts.
If you can get it to count up in the progress percentage, then it will eventually work, because the process seems to continue from last stop point.
Happy that we should finally be able to upgrade - but I am not successful.
After I click the āUpdateā button it says āInstallingā for about 10 seconds, but then stops with the message: āFailed to perform the action update/install. Error updating: Target node did not process the update fileā.
Here the messages in the Matter log:
2025-11-27 08:34:25.339 (MainThread) INFO [matter_server.server.device_controller] <Node:6> Update to software version 10040000
2025-11-27 08:34:25.635 (MainThread) INFO [matter_server.server.device_controller] <Node:6> Software update found: 1.4.0 (10040000) from UpdateSource.MAIN_NET_DCL, current 1.1.0-442 (10010000)).
2025-11-27 08:34:25.639 (MainThread) INFO [matter_server.server.device_controller] <Node:6> Downloading update from 'https://raw.githubusercontent.com/ChampOnBon/Onvis/master/S4/release.ota'
2025-11-27 08:34:26.260 (MainThread) INFO [matter_server.server.ota.provider] Update file 'release.ota' downloaded to '/config/updates/6'
2025-11-27 08:34:26.263 (MainThread) INFO [matter_server.server.device_controller] <Node:6> Starting update using OTA Provider.
2025-11-27 08:34:26.266 (MainThread) INFO [matter_server.server.ota.provider] Starting OTA Provider
2025-11-27 08:34:26.269 (MainThread) INFO [matter_server.server.ota.provider] Commission and initialize OTA Provider
2025-11-27 08:34:27.000 (Dummy-2) INFO [chip.ChipDeviceCtrl] Established secure session with Device
2025-11-27 08:34:34.167 (Dummy-2) CHIP_ERROR [chip.native.EM] <<5 [E:40712i with Node: <0000000000000000, 0> S:0 M:208247520] (U) Msg Retransmission to 0:0000000000000000 failure (max retries:4)
2025-11-27 08:34:41.279 (Dummy-2) CHIP_ERROR [chip.native.SC] CASESession timed out while waiting for a response from peer <00000000000F1B36, 1>. Current state was 4
2025-11-27 08:34:41.294 (Dummy-2) CHIP_ERROR [chip.native.CTL] Session establishment failed for <00000000000F1B36, 1>, error: src/app/OperationalSessionSetup.cpp:265: CHIP Error 0x00000032: Timeout. Next retry expected to get a response to Sigma1 or fail within 14 seconds
2025-11-27 08:34:41.654 (Dummy-2) INFO [chip.ChipDeviceCtrl] Commissioning complete
2025-11-27 08:34:41.656 (MainThread) INFO [matter_server.server.ota.provider] OTA Provider App commissioned with node id 990006.
2025-11-27 08:34:41.876 (MainThread) INFO [matter_server.server.ota.provider] Waiting for target node update state change
2025-11-27 08:34:41.932 (MainThread) INFO [matter_server.server.ota.provider] Update state changed from <UpdateStateEnum.kIdle: 1> to <UpdateStateEnum.kQuerying: 2>
2025-11-27 08:34:50.891 (MainThread) INFO [matter_server.server.ota.provider] Update state changed from <UpdateStateEnum.kQuerying: 2> to <UpdateStateEnum.kIdle: 1>
2025-11-27 08:34:50.892 (MainThread) INFO [matter_server.server.ota.provider] Cleaning up OTA provider
2025-11-27 08:34:50.893 (MainThread) INFO [matter_server.server.ota.provider] Terminating OTA Provider
2025-11-27 08:34:50.948 (MainThread) ERROR [matter_server.server.client_handler] [548420493744] Error while handling: update_node (node 6): Target node did not process the update file
I tried multiple S4 plugs - some that are very close to the SkyConnect / Connect ZBT-1 dongle - but always get the same errors.
Yes tried to move the plug nearer the thread border router but that did not work. Also tried deleting the device and adding it again but no luck with being able to update the firmware.
WallyR is updating from 1.1.11 which is working
Those updating from 1.1.0-442 are seeing failures to update (myself included)
I also do not own any apple devices, which is why I think our plugs are more out of date. Seems like 1.1.11 -> 1.4 is fine, 1.1.0 -> 1.4 does not work at all (in home assistant)
The fix though⦠might try see if I can get the Onvis app and attempt an update from there
The S4 with 1.1.0-442 are actually working ok (this seems to be a stable version), but I canāt update the FWā¦
I do have 4 with version 1.1.0-315 (even older) - they have a really buggy FW, which often gets stuck. They also canāt update:
2025-11-27 15:20:16.108 (MainThread) INFO [matter_server.server.device_controller] <Node:2> Update to software version 10040000
2025-11-27 15:20:16.463 (MainThread) INFO [matter_server.server.device_controller] <Node:2> Software update found: 1.4.0 (10040000) from UpdateSource.MAIN_NET_DCL, current 1.1.0-315 (10010000)).
2025-11-27 15:20:16.466 (MainThread) INFO [matter_server.server.device_controller] <Node:2> Downloading update from 'https://raw.githubusercontent.com/ChampOnBon/Onvis/master/S4/release.ota'
2025-11-27 15:20:17.123 (MainThread) INFO [matter_server.server.ota.provider] Update file 'release.ota' downloaded to '/config/updates/2'
2025-11-27 15:20:17.125 (MainThread) INFO [matter_server.server.device_controller] <Node:2> Starting update using OTA Provider.
2025-11-27 15:20:17.128 (MainThread) INFO [matter_server.server.ota.provider] Starting OTA Provider
2025-11-27 15:20:17.131 (MainThread) INFO [matter_server.server.ota.provider] Commission and initialize OTA Provider
2025-11-27 15:20:17.848 (Dummy-2) INFO [chip.ChipDeviceCtrl] Established secure session with Device
2025-11-27 15:20:19.225 (Dummy-2) INFO [chip.ChipDeviceCtrl] Commissioning complete
2025-11-27 15:20:19.228 (MainThread) INFO [matter_server.server.ota.provider] OTA Provider App commissioned with node id 990002.
2025-11-27 15:20:19.434 (MainThread) INFO [matter_server.server.ota.provider] Waiting for target node update state change
2025-11-27 15:20:19.499 (MainThread) INFO [matter_server.server.ota.provider] Update state changed from <UpdateStateEnum.kIdle: 1> to <UpdateStateEnum.kQuerying: 2>
2025-11-27 15:20:28.447 (MainThread) INFO [matter_server.server.ota.provider] Update state changed from <UpdateStateEnum.kQuerying: 2> to <UpdateStateEnum.kIdle: 1>
2025-11-27 15:20:28.448 (MainThread) INFO [matter_server.server.ota.provider] Cleaning up OTA provider
2025-11-27 15:20:28.449 (MainThread) INFO [matter_server.server.ota.provider] Terminating OTA Provider
2025-11-27 15:20:28.502 (MainThread) ERROR [matter_server.server.client_handler] [548420493744] Error while handling: update_node (node 2): Target node did not process the update file
2025-11-27 15:20:39.033 (MainThread) INFO [matter_server.server.device_controller] <Node:2> Software update found: 1.4.0 (10040000) from UpdateSource.MAIN_NET_DCL, current 1.1.0-315 (10010000)).
If you have any devices with a 1.1.0-315 firnware, then you are in a bad shape.
That firmware is buggy and the bug does not only affect the single device, but can affect the entire fabric.
I had to buy a speaker from Apple, then update my plugs and then return the speaker.
Donāt expect to get into work with those plugs in the network.
In my experience it only affects the plugs themselves - other devices donāt seem to be affected.
Regarding the upgrade issue: Onvis support so far just recommended to me to reset the plug and add it back in. It did not change the behavior for me. Update still not successful with the same log messages.