Inquiry: Does the Hubitat platform support staged OTA based on firmware version for a specific device?

ear Hubitat Technical Support Team,

Hello!

We are the manufacturer of the device with model number 3RSP02064Z , which has been submitted to you for official adaptation.

We are currently planning the firmware upgrade path for this device. Due to a PID change during product iteration, we intend to implement a "staged OTA" solution to ensure all existing devices in the field can upgrade correctly and securely to a unified new version. We are writing to inquire about the technical feasibility of this approach on your platform.

Requirement Details:
We aim to implement the following logic: when a device queries the OTA server for updates, the server should automatically deliver the corresponding firmware file based on the device's reported current firmware version (current_version ).

  • For devices with a current version ≤ 40 , deliver Firmware A (which contains the old PID in its header).
  • For devices with a current version > 40 , deliver Firmware B (which contains the new PID in its header).
    (Both firmware files share the same target version number.)

Specific Questions:

  1. Platform-Level Support: Does Hubitat's official OTA management system natively support configuring and automatically routing different firmware files based on current_version (or similar metadata fields like min_current_file_version /max_current_file_version )?
  2. Alternative Approach: If this is not a native feature of the platform, does Hubitat have a recommended implementation method or best practice to achieve the above requirement? (For example, implementing logic within a custom device driver).

Understanding this information is crucial for our development planning. We have the relevant technical details prepared and look forward to your professional advice.

Thank you for your support.

Tagging @mike.maxwell - this request appears to be from Third Reality. So I'm bringing it to your attention!

2 Likes

Thank you for the quick attention! Yes, this is Yanli from Third Reality. We greatly appreciate you bringing this to @mike.maxwell's attention.

To summarize for clarity: We need to implement a staged OTA for device 3RSP02064Z due to a PID change. The device should receive one of two different firmware files (v47) based on its current version** (≤40 or >40), a logic we've already validated on ZHA/Z2M.

@mike.maxwell , we are ready to provide all necessary firmware files and detailed metadata. Looking forward to your guidance on the next steps.

1 Like

Please summarize and send to my Hubitat email, thanks!