ZigBee and Z-Wave OTA updates are coming!

Just found this Github commit while doing some research on the Homey Portal.

Seems like the ZigBee OTAs are coming soon

EDIT 22-04-2026: Z-Wave OTA updates are also coming soon:

Soon needs a little extra on this forum, so here you go: Soon™️

I think this soon wil be a real soon™ one :wink:

Zigbee and Matter will be first, we’ll work on Z-Wave and others after that

Will it also be available on the Homey Pro 2019?

Glorious!

:crossed_fingers:Fingers crossed!:crossed_fingers:

Nice Nice

Not as a generic service

https://device-firmware.athom.com/

Found in /lib/AthomDeviceFirmwareAPI.js in the homey-api npm package:

'use strict';

const API = require('./API');

class AthomDeviceFirmwareAPI extends API {

  static SPECIFICATION = {
    host: 'device-firmware.athom.com',
    basePath: '/',
    operations: {},
  };

  static JSDOC_PRIVATE = true;

  /**
   * Get the location of a firmware update file.
   *
   * @param {Object} opts
   * @param {string} opts.integrity - The integrity hash (i.e unique key) of the firmware file, e.g. "sha256:abcdef1234567890..."
   * @param {boolean} [opts.noCache] - Whether to bypass the cache and fetch the firmware fresh from sourceUrl. Default: false.
   * @param {string} [opts.sourceUrl] - The original URL of the firmware file, if the cache is bypassed or missed the server can attempt to fetch the file from this URL.
   * @param {string} [opts.homeyTag] - How to tag the file in the cache (requires sourceUrl to be set, and the cache to be bypassed or missed).
   * @param {number} [opts.$timeout] - Optional timeout in milliseconds for this API call.
   * @returns {Promise<{ url: string, cache: string }>}
   */
  async getFirmwareURL({ integrity, noCache, sourceUrl, homeyTag, $timeout }) {
    const query = {};

    if (typeof this.__secret === 'string') {
      query.secret = this.__secret;
    }

    if (noCache !== undefined) {
      query.noCache = noCache;
    }

    if (sourceUrl !== undefined) {
      query.sourceUrl = sourceUrl;
    }

    if (homeyTag !== undefined) {
      query.homeyTag = homeyTag;
    }

    return this.call({
      method: 'get',
      path: `/firmware/${integrity}`,
      query,
      timeout: $timeout,
    });
  }

}

module.exports = AthomDeviceFirmwareAPI;

Possibly related?

Maybe they’re publishing OTA updates feature on Homey Cloud now?

Z-Wave is next:

Z-wave is getting a lot of love lately, see the changelog from v13.2.0-rc.1 and up: Homey Pro and Homey Pro mini Changelog | Homey