Skip to content

700 series Controller Firmware Updates (Linux)

kpine edited this page Oct 4, 2023 · 117 revisions

Overview

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.

Table of Contents

Disclaimer

⚠️ While much effort has been made to provide accurate and up-to-date information and instructions, the information here may become out-of-date or contain mistakes. We provide this information on an "as-is" basis and make no warranty regarding any information provided on or through it, and disclaim liability for damages resulting from using it. See License for details.

Firmware Downloads

There are multiple certified releases being maintained at this time. The latest of these are:

⚠️ Downgrading versions is usually not possible. For example, if you update to a 7.20 version you cannot later downgrade to 7.19 or 7.18, etc.

⚠️ Not all vendors 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. All downloads linked here go directly to their respective vendor websites.

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 if you believe there is a problem with the checksums listed.

Select a product:

For alternative download options, see other downloads.

Missing a product? Is a version out of date? Let us know by submitting an issue.

Aeotec Z-Stick 7 or Z-Pi 7

The Z-Stick 7 and Z-Pi 7 controllers are based on the EFR32ZG14 chipset.

Supported versions:

Official Aeotec update instructions:

Everspring SA370

The Everspring SA370 controller uses a ZGM130S module. There are currently no official update instructions or downloads available.

This device may work with other ZGM130S based firmware files, but use those files at your own risk!

Known working versions:

HomeSeer SmartStick+ G3

The SmartStick+ G3 controller is based on the ZGM130S module.

Supported versions:

This download also includes the PC Controller software which can be used to install the firmware (Windows only).

Official HomeSeer update instructions and downloads:

Silicon Labs UZB-7 (SLUSB001A)

The UZB-7 controller is based on the EFR32ZG14 chipset.

As this is a developer reference board with no official support, the latest GA versions of firmware are listed. New versions may introduce new bugs, so take care if you are using this in a production system. 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 (US only)

🚨 🚨 Some users have reported problems with versions 7.19 and 7.20 for the the BRD4206A variant. These versions can result in severely reduced RF range The 7.19/7.20 BRD4201A variant works OK, however you lose Long Range capabilities. See 1, 2 and 3 for details.

Latest versions:

Official Silicon Labs update instructions:

Z-Wave.Me RaZberry 7

⚠️ The RaZberry 7 controllers use custom firmware. Do not follow this guide or use any of the referenced firmware files. Visit UZB/RaZberry Firmwares for firmware and support.

Zooz ZAC93 800 Long Range GPIO module

The Zooz ZST39 800 Long Range GPIO module 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. Use only Zooz firmware.

Supported versions:

  • 1.20 (based on SDK 7.19.3)
  • 1.10 (based on SDK 7.18.3)

Official Zooz update instructions and downloads:

Zooz ZST10 700 Z-Wave Stick

The Zooz ZST10 700 Z-Wave Stick controller is based on the ZGM130S module.

Supported versions:

  • 7.18.3
    • Download ZST10_700_7_18_3_US.zip
    • Unzip and install file Zooz_ZST10-700_SDK_7.18.3_US.gbl
    • MD5 checksum: 0518a72f97eef268820fe41299d1b118

Official Zooz update instructions and downloads:

Zooz ZST39 800 Long Range Z-Wave Stick

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. Use only Zooz firmware.

Supported versions:

  • 1.20 (based on SDK 7.19.3)
  • 1.10 (based on SDK 7.18.3)

Official Zooz update instructions and downloads:

Other Downloads

Zip Archive Download

Download the demo-applications.zip archive for all of the firmware files.

Firmware Update Instructions

There are several ways to update the controller firmware. Choose the method most convenient for you.

Z-Wave JS UI Update

You can use the controller OTW functionality of Z-Wave JS UI (version 8.8.2 or later).

  1. Navigate to the ZUI control panel UI.
  2. Select the blue FAB (floating action button), which is a floating round plus sign at the bottom of the screen.
  3. Select the "Advanced Actions" button, which looks like a magic wand.
  4. Select "Update" under "Firmware update OTW"
  5. Read the warning message.
  6. Select "File" to open the file selector, and choose the firmware file you downloaded from a source above.
  7. Select "UPDATE" to start the OTW update. Progress will be displayed in the message box on the top right of the UI.

Home Assistant Z-Wave Integration Update

You can use the device update functionality provided by the Z-Wave integration in Home Assistant (version 2023.3 or later).

  1. Navigate to Settings -> Devices & Services -> Devices
  2. Select your Z-Wave controller Device
  3. Select "UPDATE" in the Device info panel.
  4. Select "YES" if you agree to the warning prompt.
  5. Select the "Upload Firmware" field to open the file selector, and choose the firmware file you downloaded from a source above.
  6. Select "BEGIN FIRMWARE UPDATE" to start the OTW update. Progress will be displayed in the dialog.

Z-Wave JS Flash Utility Update

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.gbl

Use the --verbose command line option to see detailed logging.

⚠️ Be sure to stop any other Z-Wave JS applications prior to running the above. Otherwise, the update can fail and the controller will be hung at the bootloader.

Docker Flash Update

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.gbl

Use the --verbose command line option to see detailed logging.

⚠️ Be sure to stop any other Z-Wave JS applications prior to running the above. Otherwise, the update can fail and the controller will be hung at the bootloader.

Clone this wiki locally