Request support for Silicon Labs Z-Wave 700/800 OTW flashing of Z-Wave Controller

Requesting support for flashing Silabs Z-Wave 700 series and 800 series firmware using OTW via UI.

Maybe support could be added to “Silicon Labs Flasher Add-on” to unify Silabs updates in one place?

https://github.com/home-assistant/addons/tree/master/silabs_flasher

Perhaps by adding native flashing support to Nabu Casa’s existing “Universal Silicon Labs Flasher” tool?

https://github.com/NabuCasa/universal-silabs-flasher/

Anyway, I believe that this is a very relevant feature request now that Nabu Casa has joined the Z-Wave Alliance and is working towards Z-Wave certification of the Z-Wave JS integration in Home Assistant:

I also think this feature would be appropriate considering the new partnership between Silicon Labs and Nabu Casa:

After all, every single Z-Wave Controller SoC chip available today is designed and manufacturered by Silicon Labs:

https://www.home-assistant.io/docs/z-wave/controllers/

Thus this enhancement feature request for Z-Wave OTW, to automatically enter bootloader mode and flash firmware GBL image.

FYI, Silicon Labs also already provides pre-built firmware image downloads for Z-Wave Controller via their Gecko SDK (GSDK):

https://github.com/SiliconLabs/gecko_sdk/

Example, see all downloadable “zwave ncp serial api controller” GBL files for all Silabs supported Z-Wave chips today here:

https://github.com/SiliconLabs/gecko_sdk/blob/911f6cdefccbae03bc66e8c790ceb7e67ca07417/protocol/z-wave/Apps/bin/gbl/

Please consider adding support to flashing OTW firmware ZW Serial API Controller GBL updates on Z-Wave Controller USB sticks.

https://community.silabs.com/s/article/z-wave-700-otw-of-controller

https://community.silabs.com/s/article/z-wave-700-programming-uzb7-controller-stick

https://www.silabs.com/community/wireless/z-wave/knowledge-base.entry.html/2019/01/04/z-wave_700_programm-4Hx0

https://www.silabs.com/community/wireless/z-wave/forum.topic.html/will_serialapi_imagesupporttheserialbootloader-Wwib

Same zwave OTW upgrade process and flash method for ZW SerialAPI Controller Firmware over UART serial interface should also be applicable to all Z-Wave Controller radio USB adapter dongles, radio modules, network-attached gateways, and SoCs.

Note! Z-Wave 500 series OTW programming is slightly different from Z-Wave 700 and Z-Wave 800 series which is the same:

https://community.silabs.com/s/article/gateway-z-wave-500-how-to-implement-otw-programming

For reference, Z-Wave JS UI app already has support for performing OTW (Over-The-Wire) firmware update of Z-Wave Controller.

https://zwave-js.github.io/node-zwave-js/#/api/controller?id=updating-the-firmware-of-the-controller-otw

https://zwave-js.github.io/node-zwave-js/#/troubleshooting/otw-upgrade?id=over-the-wire-otw-firmware-upgrades-of-z-wave-controllers

PS: I believe enabling Z-Wave Controller OTW via Home Assistant’s frontend/UI would align well the forever motto of Home Assistant founders / Nabu Casa of always aiming for “Streamlining Experiences”?

Supported in HA since 2023.3.