[C-5 / 2.5.2.139 / Z-Wave JS] Firmware Updater throws containsKey() on null object for Leviton DZ1KD
Hi everyone,
I'm experiencing a reproducible error with the built-in Z-Wave Device Firmware Updater on my Hubitat C-5.
I successfully updated other Leviton devices using the same updater, including another DZ1KD dimmer from firmware 1.13 to 1.22.
However, when selecting one particular DZ1KD device, the updater immediately displays the following error:
Unable to load firmware details: Cannot invoke method containsKey() on null object
The firmware target field remains disabled, so I cannot proceed with automatic firmware discovery or the update.
Hub configuration
-
Hub: Hubitat C-5
-
Platform version: 2.5.2.139
-
Z-Wave implementation: Z-Wave JS 15.29.0
-
Z-Wave controller firmware: 6.81.1
Affected device
-
Device: Leviton DZ1KD dimmer
-
Hubitat device ID: 37
-
Z-Wave node: 9 (0x0009)
-
Manufacturer ID: 29 (0x001D)
-
Product type: 13057 (0x3301)
-
Product ID: 1 (0x0001)
-
Current firmware: 1.13
-
Reported hardware version: 255
-
Firmware Update Meta Data CC: 0x7A, version 2
-
Security: None
-
Node status: Alive
-
Ready: Yes
-
Interview: Complete
The Z-Wave JS Node State page correctly identifies the device as a DZ1KD and reports firmware 1.13.
Troubleshooting already performed
-
Verified the device information and firmware version in Z-Wave Node State.
-
Tried the Basic Z-Wave Tool driver to retrieve the firmware version.
-
Refreshed the browser and the Z-Wave node information.
-
Confirmed that the firmware updater error is reproducible.
-
Checked the Firmware Update Meta Data command class (0x7A). It exposes
getMetaData,getFirmwareandabortFirmwareUpdate, but shows zero current values. -
Sent one
getMetaDatarequest. No new values appeared after refreshing. -
Checked Hubitat Live Logs, but no related error appeared in the captured logs.
No firmware update was initiated on the affected device.
Expected behavior
The updater should load the device's firmware information and allow checking for manufacturer-provided updates.
Actual behavior
Selecting this device immediately produces the containsKey() exception. The firmware target selector remains unavailable.
Questions
-
Is this a known issue in platform 2.5.2.139 or the Z-Wave JS firmware updater?
-
Could a null firmware metadata object trigger this exception?
-
Is there a safe way to refresh the firmware metadata without excluding or factory-resetting the device?
-
Would any additional diagnostic information help identify the cause?
I would prefer to avoid excluding or resetting this working dimmer, especially since another DZ1KD has already updated successfully.
Thanks in advance for your help!