The firmware updater is in the form of a driver. It is a utility based driver similar to the basicZwaveTool. It is designed to be switched to, used to update your devices, and then switch back to your original driver.
While released exclusively to the Hubitat platform. This is not a product of Hubitat Inc. This is a community developed and community supported feature.
Use at your own risk
I am providing this as a convenience for the community and as such make no guarantees or warranties. If you damage a device from proper or improper use of this program you are on your own.
Requirements:
Web server hosted OTZ or HEX update file. (can be local on your LAN or elsewhere ex: github
Z-wave device that is OTA capable and supports Firmware Update MD Command Class V1-4
Good connectivity between the device and your Hubitat hub.
Warnings:
Devices that are region specific, make sure you have a firmware file that is for your region.
Some devices will require exclude/include when complete. This has been noticed on some hardware. Most will not require this.
There are many provisions in this code and in the Z-wave spec that prevent this process from damaging your device. But I offer no guarantee or warranty. Use at your own risk!
This driver can only be used on 1 device at a time due to the shared memory requirement to enable this process.
Process:
Go to the device details page for the device you want to update
Under device information change the driver to Z-Wave Firmware Updater and click Save Device
Type in the URL for the firmware update file in the Update Firmware command and then click Update Firmware
Wait.. This process can take a while
Watch under Current States for progress updates.
At any time you can click Abort Process to stop the firmware update.
In the rare case of the process being locked from a previous attempt, you can click Clear Lock to clear the stale lock.
After clicking the Update Firmware button this process can take a while.. The firmware must be downloaded and processed into memory. Then must be parsed for information to verify that the firmware matches the device's firmware image. Only after all these steps will the device begin requesting parts of the firmware binary. You will see a progress indicator reporting the percentage of data that has been transferred. After the whole image has been transferred your device will verify it to and reply back with a status. And then if the status is good your device will flash itself and reboot.
Note for sleepy (battery powered) devices:
Throughout this process you may need to wake the device a few times before everything can be completed. Refer to the manual provided by the manufacturer for the wake mechanism for your device.
Nice one man.
This gives me a chance to ‘Brick’ some old devices and then an excuse to buy some NEW devices.
Sweet !
Now where to find those Fibaro contact firmwares....
Now if only the firmware itself was accessible somewhere. Some make you ask, and others simply refuse to allow the updates even if they are available. I don't know of anywhere that you can basically download it.
let me be the first noob to ask this question,
how do I tell what firmware my Range Extender 6, Smart Switch 6 and Fibaro MS are at currently as it doesnt show on their device pages.
Had not seen this one yet.. Let me try it first .. I have a few extra dimmers.. and I not sure a .bin will work as I was told firmware updates would Always be otz or hex