Error while calling updateFirmware: Failed to start the update: Firmware target #0 is not upgradable! (ZW1501)

I installed 4 new Shelly Plug S Z-Wave LR plugs today. Alle installation went fine. They all connected with S2 security. All the plugs were prompted with a firmware update. The update on the first 3 plugs worked fine. No issues at all.

Only the last plug will not do. I keep getting the error: Error while calling updateFirmware: Failed to start the update: Firmware target #0 is not upgradable! (ZW1501).

I am not sure why I can not update it and get this error. I have factory reset the plug multiple times. I disconnected my z-wave controller. I completely powered of HA too. Nothing seems the help.

Anyone have any idea how I can install the update of why I get this error on just one plug?

Edit: output from the log:

2026-04-30 18:58:10.096 INFO Z-WAVE: Calling api getAvailableFirmwareUpdates with args: [ 154, { includePrereleases: false, rfRegion: 0 }, [length]: 2 ]
2026-04-30 18:58:10.634 INFO Z-WAVE: Success zwave api call getAvailableFirmwareUpdates [
{
device: {
manufacturerId: 1120,
productType: 2,
productId: 135,
firmwareVersion: ‘11.4.0’
},
version: ‘12.2’,
changelog: ‘- SDK with fixed dead node issue\n’ +
‘- fixed AC disconnect alarm functionality\n’ +
‘- improved Zero Crossing detection’,
channel: ‘stable’,
region: ‘europe’,
files: [
{
target: 0,
url: ‘https://raw.githubusercontent.com/QubinoHelp/Shelly_Wave_FW_OTA/7f92ad9cde6240d0d66eae213f81d38e7096ceff/Wave_Plug_S/EU/Wave_PlugS_800_EU_LR_20260205_1034_QLPL-0A112EU_[12.02]_0FE4B35C.gbl’,
integrity: ‘sha256:d6ff2545198f52f075d3024bebd7ce56d212dc65551eac874233eaf9503580a8’
},
[length]: 1
],
downgrade: false,
normalizedVersion: ‘12.2.0’
},
[length]: 1
]
2026-04-30 18:58:12.240 INFO Z-WAVE: [Node 127] Value updated: 49-0-Power 5.6 => 6.6
2026-04-30 18:58:17.235 INFO Z-WAVE: [Node 127] Value updated: 49-0-Power 6.6 => 5.6
2026-04-30 18:58:18.790 INFO APP: ::ffff:127.0.0.1 GET /health/zwave 301 162 - 0.774 ms
2026-04-30 18:58:19.954 INFO Z-WAVE: Calling api firmwareUpdateOTA with args: [
154,
{
device: {
manufacturerId: 1120,
productType: 2,
productId: 135,
firmwareVersion: ‘11.4.0’
},
version: ‘12.2’,
changelog: ‘

    \n’ +
  • SDK with fixed dead node issue
  • \n’ +
  • fixed AC disconnect alarm functionality
  • \n’ +
  • improved Zero Crossing detection
  • \n’ +
\n’,
channel: ‘stable’,
region: ‘europe’,
files: [
{
target: 0,
url: ‘https://raw.githubusercontent.com/QubinoHelp/Shelly_Wave_FW_OTA/7f92ad9cde6240d0d66eae213f81d38e7096ceff/Wave_Plug_S/EU/Wave_PlugS_800_EU_LR_20260205_1034_QLPL-0A112EU_[12.02]_0FE4B35C.gbl’,
integrity: ‘sha256:d6ff2545198f52f075d3024bebd7ce56d212dc65551eac874233eaf9503580a8’
},
[length]: 1
],
downgrade: false,
normalizedVersion: ‘12.2.0’
},
[length]: 2
]
2026-04-30 18:58:19.956 CNTRLR [Node 154] OTA firmware update started, downloading 1 updates…
2026-04-30 18:58:19.957 CNTRLR [Node 154] Downloading firmware update 0 of 1…
2026-04-30 18:58:20.173 CNTRLR [Node 154] All updates downloaded, validating device IDs…
2026-04-30 18:58:20.230 INFO Z-WAVE: [Node 154] Value updated: 114-0-productId 135 => 135
2026-04-30 18:58:20.231 INFO Z-WAVE: [Node 154] Value updated: 114-0-productType 2 => 2
2026-04-30 18:58:20.233 INFO Z-WAVE: [Node 154] Value updated: 114-0-manufacturerId 1120 => 1120
2026-04-30 18:58:20.261 INFO Z-WAVE: [Node 127] Value updated: 49-0-Power 5.6 => 6.7
2026-04-30 18:58:20.308 INFO Z-WAVE: [Node 154] Value updated: 134-0-hardwareVersion 1 => 1
2026-04-30 18:58:20.309 INFO Z-WAVE: [Node 154] Value updated: 134-0-firmwareVersions 11.4,3.0 => 11.4,3.0
2026-04-30 18:58:20.311 INFO Z-WAVE: [Node 154] Value updated: 134-0-protocolVersion 7.23 => 7.23
2026-04-30 18:58:20.312 INFO Z-WAVE: [Node 154] Value updated: 134-0-libraryType 3 => 3
2026-04-30 18:58:20.369 INFO Z-WAVE: [Node 154] Value updated: 134-0-applicationBuildNumber 43981 => 43981
2026-04-30 18:58:20.370 INFO Z-WAVE: [Node 154] Value updated: 134-0-applicationVersion 11.4.0 => 11.4.0
2026-04-30 18:58:20.372 INFO Z-WAVE: [Node 154] Value updated: 134-0-zWaveProtocolBuildNumber 341 => 341
2026-04-30 18:58:20.374 INFO Z-WAVE: [Node 154] Value updated: 134-0-zWaveProtocolVersion 7.23.1 => 7.23.1
2026-04-30 18:58:20.375 INFO Z-WAVE: [Node 154] Value updated: 134-0-hostInterfaceBuildNumber 0 => 0
2026-04-30 18:58:20.377 INFO Z-WAVE: [Node 154] Value updated: 134-0-hostInterfaceVersion unused => unused
2026-04-30 18:58:20.378 INFO Z-WAVE: [Node 154] Value updated: 134-0-applicationFrameworkBuildNumber 43981 => 43981
2026-04-30 18:58:20.380 INFO Z-WAVE: [Node 154] Value updated: 134-0-applicationFrameworkAPIVersion 10.23.1 => 10.23.1
2026-04-30 18:58:20.381 INFO Z-WAVE: [Node 154] Value updated: 134-0-sdkVersion 7.23.1 => 7.23.1
2026-04-30 18:58:20.383 CNTRLR [Node 154] Device IDs match, installing firmware updates…
2026-04-30 18:58:20.477 CNTRLR [Node 154] Updating firmware (part 1 / 1)…
2026-04-30 18:58:20.478 CNTRLR » [Node 154] Starting firmware update…
2026-04-30 18:58:20.536 INFO Z-WAVE: Failed to start the update: Firmware target #0 is not upgradable! (ZW1501) firmwareUpdateOTA undefined

had same issue. plug will not update until i excluded/included without security. After that update went smooth.

Interesting. I will give that a try later. Thanks.

Unfortunately it’s not working. Still the same error. ZwaveJS sees the update, like with the other 3 plugs, but still will not update. :frowning:

does it have a direct link to the controller? maybe relocate it closer to make the update

Tried it close secure and unsecured connected. Next to the controller. I can see it has a direct connection. Does not make a difference. I think there is a problem with the plug itself.

Opened a support ticket with Shelly.

According to Shelly, there seems to be a problem with the plug that can not be solved with a factory reset. They are going to replace the plug.