-
Notifications
You must be signed in to change notification settings - Fork 10
700 series Controller Firmware Updates (Linux)
This guide describes where to download Over-The-Wire (OTW) firmware upgrade files for Z-Wave 700 and 800-series controllers, and how to flash the controllers using freely available tools.
If using unofficial tools does not appeal to you, stop now and follow your vendor's official instructions, or contact them directly for support. See Disclaimer.
The latest certified releases are 7.19.3 (Gecko SDK v4.2.3) and 7.18.6 (Gecko SDK v4.1.5). Not all manufacturers support the latest versions.
Some vendors use the same firmware files included with the Gecko SDK, but this is not guaranteed. Do not assume that you can install a Gecko SDK firmware on your device. Contact your vendor's support before installing an unsupported version from a newer Gecko SDK, as there may be reasons why they haven't updated to the latest or they may be using their own custom firmware.
We recommend always using the vendor provided files and versions to reduce the risk of bricking your controller. Use other versions and files at your own risk.
Before flashing any firmware, verify the checksum of the downloaded file with the md5sum utility and compare with the values listed. If the values do not match, try downloading again or submit an issue.
Select a product:
- Aeotec Z-Stick 7 or Z-Pi 7
- Everspring SA370
- HomeSeer SmartStick+ G3
- Silicon Labs UZB-7 (SLUSB001A)
- Z-Wave.Me RaZberry 7
- Zooz ZST10 700 Z-Wave Stick
- Zooz ZST39 800 Long Range Z-Wave Stick
For alternative download options, see other downloads.
Missing a product? Is a version out of date? Let us know by submitting an issue.
The Z-Stick 7 and Z-Pi 7 controllers are based on the EFR32ZG14 chipset.
Official Aeotec update instructions:
- Update Z-Stick 7 with Z-Wave JS UI
- Update Z-Stick 7 with Windows
- Update Z-Stick 7 with Raspian OS / RPi
Supported version: 7.19.2
-
Download
-
MD5 checksum:
c1debfb4682b6ee48dbb0573bc0e189a
-
MD5 checksum:
The Everspring SA370 controller uses a ZGM130S module. There are currently no official update instructions or downloads available.
Known working version: 7.17.2
-
Download
-
MD5 checksum:
6cc0961168d209221869bdfd64d5a138
-
MD5 checksum:
This device may use the same files as the HomeSeer SmartStick+ G3 and Zooz ZST10 700 since it shares the same Z-Wave module. Use those files at your own risk!
The SmartStick+ G3 controller is based on the ZGM130S module.
See Updating Z-Wave Firmware for SmartStick+ or Z-NET for the official HomeSeer update instructions. The latest versions are always available at Firmware Downloads.
Supported version: 7.18.2
-
Download
-
MD5 checksum:
a39fe3dbe638e1d021c2049d9f450e4a
-
MD5 checksum:
A bundle containing the latest firmware file and the PC Controller software is also available for download. This is an easy alternative if a Windows PC is available.
The UZB-7 controller is based on the EFR32ZG14 chipset.
See Z-Wave 700/800: OTW of Controller or Z-Wave 700: Programming UZB7 Controller Stick for official Silicon Labs update instructions. As this is a developer reference board with no official support, the latest GA version of firmware is always listed. New versions of firmware may introduce new bugs, so take care if you are using this in a production system, and consider waiting until the firmware is vetted by others.
The firmware file to install depends on your requirements:
- BRD4201A: +14dBm, with SAW filters
- BRD4206A: +14dBm, Z-Wave Long Range
Latest version: 7.19.3
-
Download BRD4201A
-
MD5 checksum:
e33e07d03cd206afd7af1180a7f2a08b
-
MD5 checksum:
-
Download BRD4206A
-
MD5 checksum:
4737067cde218cba9a8dac4f01fbdb20
-
MD5 checksum:
The Zooz ZST10 700 Z-Wave Stick controller is is based on the ZGM130S module.
See How to Perform an OTA Firmware Update on Your ZST10 700 Z-Wave Stick for the official Zooz update instructions.
Supported version: 7.18.3
-
Download
-
MD5 checksum:
0518a72f97eef268820fe41299d1b118
-
MD5 checksum:
Don't forget to unzip the download, which contains the actual gbl file.
The Zooz ZST39 800 Long Range Z-Wave Stick is an 800-series controller based on the EFR32ZG23A chipset.
This device uses a custom firmware, so you should not use any of the generic Silicon Labs firmware.
The firmware file is not posted publicly. You must sign up for a support account and register your device. Once approved, you will have access to the Zooz OTA Firmware Files page where the firmware can be downloaded.
Supported version: 1.04 (SDK 7.18.3)
-
Download
-
MD5 checksum:
239008bb7111b323b29dcedbdcde372c
-
MD5 checksum:
Download the demo-applications.zip archive for all of the firmware files.
There are several ways to update the controller firmware. Choose the method most convenient for you.
You can use the controller OTW functionality of Z-Wave JS UI (version 8.8.2 or later).
- Navigate to the ZUI control panel UI.
- Select the blue FAB (floating action button), which is a floating round plus sign at the buttom of the screen.
- Select the "Advanced Actions" button, which looks like a magic wand.
- Select "Update" under "Firmware update OTW"
- Read the warning message.
- Select "File" to open the file selector, and choose the firmware file you downloaded from a source above.
- Select "UPDATE" to start the OTW update. Progress will be displayed in the message box on the top right of the UI.
You can use the device update functionality provided by the Z-Wave integration in Home Assistant (version 2023.3 or later).
- Navigate to Settings -> Devices & Services -> Devices
- Select your Z-Wave controller Device
- Select "UPDATE" in the Device info panel.
- Select "YES" if you agree to the warning prompt.
- Select the "Upload Firmware" field to open the file selector, and choose the firmware file you downloaded from a source above.
- Select "BEGIN FIRMWARE UPDATE" to start the OTW update. Progress will be displayed in the dialog.
Z-Wave JS provides a flash command line utility, @zwave-js/flash. It requires Node.js and NPM:
npx -y @zwave-js/flash /dev/ttyUSB0 /path/to/fw/fw.gblUse the --verbose command line option to see detailed logging.
The kpine/zwave-js-server Docker image includes the above Z-Wave JS flash utility:
docker run --rm -it \
--device /dev/ttyUSB0:/dev/zwave \
--volume /path/to/fw:/fw \
ghcr.io/kpine/zwave-js-server:latest \
flash /fw/fw.gblUse the --verbose command line option to see detailed logging.