[RELEASE] Z-Wave Firmware Updater

Correct. There is no built-in firmware updater from Hubitat for the C5 or older.

The "z-wave firmware updater" driver discussed in this thread is provided by @bcopeland, before he became a Hubitat employee. And, yes - it will work with binary files.

This driver is not supported by Hubitat Inc. - so Hubitat support cannot advise you to use it (or not).

Thanks for the reply, I should clarify that Zooz support was who I was interacting with. I have tried the updater here that I installed via Package Manager and it tells me to wake up the sleepy device. Does that indicate that it was trying to work? The Zooz support site actually points to this thread if you have a Hubitat hub and mentions using the built-in updater for the C-7 so I was a bit confused when they added that line to the support email about the C5 and GBL files.

For a GBL file you need to manually install this version which supports binary files:
https://raw.githubusercontent.com/djdizzyd/hubitat/master/Drivers/Z-Wave-Firmware-Updater/zwaveBinaryUpdater.groovy

1 Like

Thanks! I will give it a shot. I was reading about having to buy a Z-Wave stick and trying that long, complicated-looking process they outline at the Zooz site.

Haven't really played around w/this version.

Is there a short answer as to how you know what target number to choose?

2022-11-17 14_33_41-Chrome Main

Almost always 0 unless the manufacturer tells you otherwise or has multiple targets. :slight_smile: (The only time I've seen it come up in the real world is with the Inovelli LZW31-SN dimmers, and possibly similarly devices in that generation that I didn't use as much; they provide files for targets 0 and 1).

1 Like

Binary Updater worked great for the Zen17 on my C-5, TY!!

1 Like

I am trying to update the firmware on my Zooz ZSE43 Tilt Sensor using the Z-Wave Firmware Updater ver 1.00 on my C5 hub. I am using the link provided by Zooz to download the ZSE43_V01R20.gbl file. Every time I try to update it gets to the point of Padding hex bytes but never goes any further. Is there an update to the Updater? If not any ideas on how to complete the update?

Possibly going into sleep mode?

The device going to sleep is not the issue. I managed to find that there are 2 versions of the Firmware Update driver one of which is for binary files. I installed that version and now there is a field that indicates "firmwareTarget" which I have not been able to find any info on. How do I determine the correct value to put into this field?

Firmware target is almost always 0, unless it is a multichannel device with multiple firmware files.

I am still unable to update the firmware. After loading the latest version of the Firmware Updater it downloaded the firmware then when sending to the device it got as far as sending fragment #130 then it indicated "The device was unable to receive the requested firmware data. Now if I try to do it again nothing happens. Here is what is in the log file.

dev:4272022-12-19 10:51:34.777debugskip: WakeUpNotification()
dev:4272022-12-19 10:51:17.324debuglocked by:
dev:4272022-12-19 10:51:10.235warnUpdate process is currently running
dev:4272022-12-19 10:51:10.233debuglocked by: 0A
dev:4272022-12-19 10:50:56.659debugskip: WakeUpNotification()
dev:4272022-12-19 10:49:19.288debugskip: WakeUpNotification()
dev:4272022-12-19 10:48:32.663debugskip: WakeUpNotification()
dev:4272022-12-19 10:48:14.795warnUpdate process is currently running
dev:4272022-12-19 10:48:14.792debuglocked by: 0A
dev:4272022-12-19 10:47:56.963debugskip: WakeUpNotification()
dev:4272022-12-19 10:47:34.644debugskip: WakeUpNotification()
dev:4272022-12-19 10:35:16.853debuglocked by:
dev:4272022-12-19 10:35:16.825warnThe device was unable to receive the requested firmware data
dev:4272022-12-19 10:35:16.821debugStatus: FirmwareUpdateMdStatusReport(status:1)
dev:4272022-12-19 10:33:08.140debugGot request for fragment #:130 packing report and sending
dev:4272022-12-19 10:33:06.640debugGot request for fragment #:129 packing report and sending
dev:4272022-12-19 10:33:06.333debugGot request for fragment #:128 packing report and sending
dev:4272022-12-19 10:32:51.823debugGot request for fragment #:127 packing report and sending
dev:4272022-12-19 10:32:35.134debugGot request for fragment #:126 packing report and sending
dev:4272022-12-19 10:32:30.723debugGot request for fragment #:126 packing report and sending
dev:4272022-12-19 10:32:30.678debugGot request for fragment #:126 packing report and sending
dev:4272022-12-19 10:32:30.623debugGot request for fragment #:126 packing report and sending
dev:4272022-12-19 10:32:25.926debugGot request for fragment #:125 packing report and sending
dev:4272022-12-19 10:32:25.879debugGot request for fragment #:125 packing report and sending
dev:4272022-12-19 10:32:25.812debugGot request for fragment #:125 packing report and sending
dev:4272022-12-19 10:32:25.250debugGot request for fragment #:124 packing report and sending
dev:4272022-12-19 10:31:31.351debugGot request for fragment #:123 packing report and sending
dev:4272022-12-19 10:30:01.662debugGot request for fragment #:122 packing report and sending
dev:4272022-12-19 10:30:01.496debugGot request for fragment #:122 packing report and sending
dev:4272022-12-19 10:29:51.304debugGot request for fragment #:121 packing report and sending
dev:4272022-12-19 10:29:51.271debugGot request for fragment #:121 packing report and sending
dev:4272022-12-19 10:29:51.226debugGot request for fragment #:121 packing report and sending
dev:4272022-12-19 10:29:50.420debugGot request for fragment #:120 packing report and sending
dev:4272022-12-19 10:29:50.033debugGot request for fragment #:119 packing report and sending
dev:4272022-12-19 10:29:37.136debugGot request for fragment #:118 packing report and sending
dev:4272022-12-19 10:29:37.051debugGot request for fragment #:118 packing report and sending
dev:4272022-12-19 10:29:36.973debugGot request for fragment #:118 packing report and sending
dev:4272022-12-19 10:29:36.770debugGot request for fragment #:118 packing report and sending
dev:4272022-12-19 10:29:36.696debugGot request for fragment #:118 packing report and sending
dev:4272022-12-19 10:29:35.698debugGot request for fragment #:117 packing report and sending
dev:4272022-12-19 10:29:35.356debugGot request for fragment #:116 packing report and sending
dev:4272022-12-19 10:29:17.544debugGot request for fragment #:115 packing report and sending
dev:4272022-12-19 10:29:17.479debugGot request for fragment #:115 packing report and sending
dev:4272022-12-19 10:29:17.437debugGot request for fragment #:115 packing report and sending
dev:4272022-12-19 10:29:16.595debugGot request for fragment #:114 packing report and sending
dev:4272022-12-19 10:29:16.274debugGot request for fragment #:113 packing report and sending
dev:4272022-12-19 10:29:16.000debugGot request for fragment #:112 packing report and sending
dev:4272022-12-19 10:28:34.027debugGot request for fragment #:111 packing report and sending
dev:4272022-12-19 10:27:30.889debugGot request for fragment #:110 packing report and sending
dev:4272022-12-19 10:27:12.759debugGot request for fragment #:109 packing report and sending
dev:4272022-12-19 10:27:12.688debugGot request for fragment #:109 packing report and sending
dev:4272022-12-19 10:27:12.613debugGot request for fragment #:109 packing report and sending
dev:4272022-12-19 10:27:06.716debugGot request for fragment #:108 packing report and sending
dev:4272022-12-19 10:27:06.676debugGot request for fragment #:108 packing report and sending
dev:4272022-12-19 10:27:05.603debugGot request for fragment #:107 packing report and sending
dev:4272022-12-19 10:26:51.334debugGot request for fragment #:106 packing report and sending
dev:4272022-12-19 10:26:51.050debugGot request for fragment #:105 packing report and sending
dev:4272022-12-19 10:25:36.650debugGot request for fragment #:104 packing report and sending
dev:4272022-12-19 10:25:32.737debugGot request for fragment #:103 packing report and sending
dev:4272022-12-19 10:25:30.567debugGot request for fragment #:103 packing report and sending
dev:4272022-12-19 10:25:30.482debugGot request for fragment #:103 packing report and sending
dev:4272022-12-19 10:25:30.408debugGot request for fragment #:103 packing report and sending
dev:4272022-12-19 10:25:29.239debugGot request for fragment #:102 packing report and sending
dev:4272022-12-19 10:25:28.926debugGot request for fragment #:101 packing report and sending
dev:4272022-12-19 10:25:28.618debugGot request for fragment #:100 packing report and sending
dev:4272022-12-19 10:25:28.305debugGot request for fragment #:99 packing report and sending
dev:4272022-12-19 10:25:27.999debugGot request for fragment #:98 packing report and sending
dev:4272022-12-19 10:25:27.683debugGot request for fragment #:97 packing report and sending
dev:4272022-12-19 10:25:27.345debugGot request for fragment #:96 packing report and sending
dev:4272022-12-19 10:24:55.653debugGot request for fragment #:95 packing report and sending
dev:4272022-12-19 10:24:55.582debugGot request for fragment #:95 packing report and sending
dev:4272022-12-19 10:24:54.324debugGot request for fragment #:94 packing report and sending
dev:4272022-12-19 10:24:54.016debugGot request for fragment #:93 packing report and sending
dev:4272022-12-19 10:24:53.673debugGot request for fragment #:92 packing report and sending
dev:4272022-12-19 10:24:49.554debugGot request for fragment #:91 packing report and sending
dev:4272022-12-19 10:24:48.411debugGot request for fragment #:90 packing report and sending
dev:4272022-12-19 10:24:10.083debugGot request for fragment #:89 packing report and sending
dev:4272022-12-19 10:24:10.018debugGot request for fragment #:89 packing report and sending
dev:4272022-12-19 10:24:09.972debugGot request for fragment #:89 packing report and sending
dev:4272022-12-19 10:24:09.654debugGot request for fragment #:89 packing report and sending
dev:4272022-12-19 10:24:09.567debugGot request for fragment #:89 packing report and sending
dev:4272022-12-19 10:24:09.519debugGot request for fragment #:89 packing report and sending
dev:4272022-12-19 10:24:08.662debugGot request for fragment #:88 packing report and sending
dev:4272022-12-19 10:24:08.568debugGot request for fragment #:88 packing report and sending
dev:4272022-12-19 10:24:08.522debugGot request for fragment #:88 packing report and sending
dev:4272022-12-19 10:24:07.544debugGot request for fragment #:87 packing report and sending
dev:4272022-12-19 10:24:07.205debugGot request for fragment #:86 packing report and sending
dev:4272022-12-19 10:23:54.844debugGot request for fragment #:85 packing report and sending
dev:4272022-12-19 10:23:54.609debugGot request for fragment #:84 packing report and sending
dev:4272022-12-19 10:23:42.707debugGot request for fragment #:83 packing report and sending
dev:4272022-12-19 10:23:36.525debugGot request for fragment #:83 packing report and sending
dev:4272022-12-19 10:23:31.935debugGot request for fragment #:82 packing report and sending
dev:4272022-12-19 10:23:30.963debugGot request for fragment #:81 packing report and sending
dev:4272022-12-19 10:23:26.507debugGot request for fragment #:80 packing report and sending
dev:4272022-12-19 10:23:21.725debugGot request for fragment #:79 packing report and sending
dev:4272022-12-19 10:23:19.565debugGot request for fragment #:78 packing report and sending
dev:4272022-12-19 10:22:48.017debugGot request for fragment #:77 packing report and sending
dev:4272022-12-19 10:22:47.760debugGot request for fragment #:76 packing report and sending
dev:4272022-12-19 10:22:44.051debugskip: WakeUpNotification()
dev:4272022-12-19 10:22:42.511debugGot request for fragment #:75 packing report and sending
dev:4272022-12-19 10:22:37.260debugGot request for fragment #:74 packing report and sending
dev:4272022-12-19 10:22:37.000debugGot request for fragment #:73 packing report and sending
dev:4272022-12-19 10:22:36.739debugGot request for fragment #:72 packing report and sending
dev:4272022-12-19 10:22:31.487debugGot request for fragment #:71 packing report and sending
dev:4272022-12-19 10:22:31.227debugGot request for fragment #:70 packing report and sending
dev:4272022-12-19 10:22:31.147debugskip: WakeUpNotification()
dev:4272022-12-19 10:22:30.890debugGot request for fragment #:69 packing report and sending
dev:4272022-12-19 10:22:30.635debugGot request for fragment #:68 packing report and sending
dev:4272022-12-19 10:22:30.369debugGot request for fragment #:67 packing report and sending
dev:4272022-12-19 10:22:30.108debugGot request for fragment #:66 packing report and sending
dev:4272022-12-19 10:22:29.848debugGot request for fragment #:65 packing report and sending
dev:4272022-12-19 10:22:29.587debugGot request for fragment #:64 packing report and sending
dev:4272022-12-19 10:22:29.325debugGot request for fragment #:63 packing report and sending
dev:4272022-12-19 10:22:29.092debugGot request for fragment #:62 packing report and sending
dev:4272022-12-19 10:22:13.041debugGot request for fragment #:61 packing report and sending
dev:4272022-12-19 10:22:12.913debugGot request for fragment #:61 packing report and sending
dev:4272022-12-19 10:22:10.228debugGot request for fragment #:61 packing report and sending
dev:4272022-12-19 10:22:10.164debugGot request for fragment #:61 packing report and sending
dev:4272022-12-19 10:22:10.124debugGot request for fragment #:61 packing report and sending
dev:4272022-12-19 10:22:08.920debugGot request for fragment #:60 packing report and sending
dev:4272022-12-19 10:20:46.159debugGot request for fragment #:59 packing report and sending
dev:4272022-12-19 10:20:42.911debugGot request for fragment #:58 packing report and sending
dev:4272022-12-19 10:20:41.008debugGot request for fragment #:58 packing report and sending
dev:4272022-12-19 10:20:34.753debugGot request for fragment #:57 packing report and sending
dev:4272022-12-19 10:20:29.193debugGot request for fragment #:56 packing report and sending
dev:4272022-12-19 10:19:38.265debugGot request for fragment #:55 packing report and sending
dev:4272022-12-19 10:19:11.776debugGot request for fragment #:54 packing report and sending
dev:4272022-12-19 10:19:10.498debugGot request for fragment #:53 packing report and sending
dev:4272022-12-19 10:19:05.202debugGot request for fragment #:52 packing report and sending
dev:4272022-12-19 10:18:59.905debugGot request for fragment #:51 packing report and sending
dev:4272022-12-19 10:18:59.621debugGot request for fragment #:50 packing report and sending
dev:4272022-12-19 10:18:44.792debugGot request for fragment #:32946 packing report and sending
dev:4272022-12-19 10:18:29.837debugGot request for fragment #:49 packing report and sending
dev:4272022-12-19 10:18:13.594debugGot request for fragment #:48 packing report and sending
dev:4272022-12-19 10:18:13.465debugGot request for fragment #:48 packing report and sending
dev:4272022-12-19 10:18:11.580debugGot request for fragment #:47 packing report and sending
dev:4272022-12-19 10:18:09.701debugGot request for fragment #:2606 packing report and sending
dev:4272022-12-19 10:18:06.453debugGot request for fragment #:46 packing report and sending
dev:4272022-12-19 10:18:06.350debugGot request for fragment #:46 packing report and sending
dev:4272022-12-19 10:18:06.292debugGot request for fragment #:46 packing report and sending
dev:4272022-12-19 10:17:56.174debugGot request for fragment #:45 packing report and sending
dev:4272022-12-19 10:17:56.137debugGot request for fragment #:45 packing report and sending
dev:4272022-12-19 10:17:56.094debugGot request for fragment #:45 packing report and sending
dev:4272022-12-19 10:17:55.929debugGot request for fragment #:44 packing report and sending
dev:4272022-12-19 10:17:50.845debugGot request for fragment #:44 packing report and sending
dev:4272022-12-19 10:17:50.752debugGot request for fragment #:44 packing report and sending
dev:4272022-12-19 10:17:50.213debugGot request for fragment #:43 packing report and sending
dev:4272022-12-19 10:17:27.189debugGot request for fragment #:42 packing report and sending
dev:4272022-12-19 10:17:22.773debugGot request for fragment #:42 packing report and sending
dev:4272022-12-19 10:17:22.711debugGot request for fragment #:42 packing report and sending
dev:4272022-12-19 10:17:22.618debugGot request for fragment #:42 packing report and sending
dev:4272022-12-19 10:17:17.817debugGot request for fragment #:41 packing report and sending
dev:4272022-12-19 10:17:17.791debugGot request for fragment #:41 packing report and sending
dev:4272022-12-19 10:17:17.716debugGot request for fragment #:41 packing report and sending
dev:4272022-12-19 10:17:17.041debugGot request for fragment #:40 packing report and sending
dev:4272022-12-19 10:17:16.739debugGot request for fragment #:39 packing report and sending
dev:4272022-12-19 10:17:16.355debugGot request for fragment #:38 packing report and sending
dev:4272022-12-19 10:17:11.054debugGot request for fragment #:37 packing report and sending
dev:4272022-12-19 10:17:06.038debugGot request for fragment #:36 packing report and sending
dev:4272022-12-19 10:15:38.337debugGot request for fragment #:35 packing report and sending
dev:4272022-12-19 10:15:23.086debugGot request for fragment #:34 packing report and sending
dev:4272022-12-19 10:15:19.628debugGot request for fragment #:33 packing report and sending
dev:4272022-12-19 10:15:19.582debugGot request for fragment #:33 packing report and sending
dev:4272022-12-19 10:15:16.310debugGot request for fragment #:32 packing report and sending
dev:4272022-12-19 10:15:09.555debugGot request for fragment #:31 packing report and sending
dev:4272022-12-19 10:15:08.396debugGot request for fragment #:30 packing report and sending
dev:4272022-12-19 10:14:38.477debugGot request for fragment #:29 packing report and sending
dev:4272022-12-19 10:14:38.416debugGot request for fragment #:29 packing report and sending
dev:4272022-12-19 10:14:35.859debugGot request for fragment #:28 packing report and sending
dev:4272022-12-19 10:14:32.633debugGot request for fragment #:27 packing report and sending
dev:4272022-12-19 10:14:32.300debugGot request for fragment #:26 packing report and sending
dev:4272022-12-19 10:14:32.016debugGot request for fragment #:25 packing report and sending
dev:4272022-12-19 10:14:26.578debugGot request for fragment #:24 packing report and sending
dev:4272022-12-19 10:14:17.609debugGot request for fragment #:23 packing report and sending
dev:4272022-12-19 10:14:14.760debugGot request for fragment #:22 packing report and sending
dev:4272022-12-19 10:14:01.490debugGot request for fragment #:22 packing report and sending
dev:4272022-12-19 10:14:01.411debugGot request for fragment #:22 packing report and sending
dev:4272022-12-19 10:14:01.362debugGot request for fragment #:22 packing report and sending
dev:4272022-12-19 10:13:56.382debugGot request for fragment #:21 packing report and sending
dev:4272022-12-19 10:13:56.291debugGot request for fragment #:21 packing report and sending
dev:4272022-12-19 10:13:56.209debugGot request for fragment #:21 packing report and sending
dev:4272022-12-19 10:13:31.280debugGot request for fragment #:20 packing report and sending
dev:4272022-12-19 10:13:16.613debugGot request for fragment #:19 packing report and sending
dev:4272022-12-19 10:13:14.486debugGot request for fragment #:18 packing report and sending
dev:4272022-12-19 10:12:43.285debugGot request for fragment #:17 packing report and sending
dev:4272022-12-19 10:12:43.198debugGot request for fragment #:17 packing report and sending
dev:4272022-12-19 10:12:43.136debugGot request for fragment #:17 packing report and sending
dev:4272022-12-19 10:12:42.180debugGot request for fragment #:16 packing report and sending
dev:4272022-12-19 10:12:17.509debugGot request for fragment #:15 packing report and sending
dev:4272022-12-19 10:12:17.126debugGot request for fragment #:14 packing report and sending
dev:4272022-12-19 10:12:11.521debugGot request for fragment #:13 packing report and sending
dev:4272022-12-19 10:12:05.900debugGot request for fragment #:12 packing report and sending
dev:4272022-12-19 10:12:05.818debugGot request for fragment #:12 packing report and sending
dev:4272022-12-19 10:12:05.770debugGot request for fragment #:12 packing report and sending
dev:4272022-12-19 10:12:05.018debugGot request for fragment #:11 packing report and sending
dev:4272022-12-19 10:11:48.355debugGot request for fragment #:10 packing report and sending
dev:4272022-12-19 10:11:47.027debugGot request for fragment #:9 packing report and sending
dev:4272022-12-19 10:11:46.093debugGot request for fragment #:8 packing report and sending
dev:4272022-12-19 10:11:45.808debugGot request for fragment #:7 packing report and sending
dev:4272022-12-19 10:10:39.174debugGot request for fragment #:6 packing report and sending
dev:4272022-12-19 10:10:32.035debugGot request for fragment #:5 packing report and sending
dev:4272022-12-19 10:10:31.941debugGot request for fragment #:5 packing report and sending
dev:4272022-12-19 10:10:31.111debugGot request for fragment #:4 packing report and sending
dev:4272022-12-19 10:10:25.057debugGot request for fragment #:3 packing report and sending
dev:4272022-12-19 10:10:05.683debugGot request for fragment #:2 packing report and sending
dev:4272022-12-19 10:10:00.818debugGot request for fragment #:1 packing report and sending
dev:4272022-12-19 10:09:54.895debugskip: WakeUpNotification()
dev:4272022-12-19 10:09:53.812debugGot request for fragment #:1289 packing report and sending
dev:4272022-12-19 10:09:46.361infoOK. The device will initiate the firmware update of the target specified in the Firmware Update Meta Data Request Get Command
dev:4272022-12-19 10:09:43.757debugskip: WakeUpNotification()
dev:4272022-12-19 10:09:40.267debug7A03027AE003CB7A00002800
dev:4272022-12-19 10:09:40.237debugdone calculating crc: cb7a
dev:4272022-12-19 10:09:39.683debugcalculating crc
dev:4272022-12-19 10:09:39.682debugdone loading list
dev:4272022-12-19 10:09:39.421debugloading 164676 bytes into list
dev:4272022-12-19 10:09:39.416infobyte buffer size: 164676
dev:4272022-12-19 10:09:39.415debugfalse
dev:4272022-12-19 10:09:39.414debugë¦
dev:4272022-12-19 10:09:39.391info164676 bytes read into memory
dev:4272022-12-19 10:09:39.390infobyte buffer size: 164676
dev:4272022-12-19 10:09:39.378info164676 bytes
dev:4272022-12-19 10:09:36.737debugfirmwareMdReport: checksum 0 firmwareId: 57347 manufacturerId: 634 maxFragmentSize: 40 firmwareTargets: 0
dev:4272022-12-19 10:09:36.735debugFirmwareMDReport: FirmwareMdReport(manufacturerId:634, firmwareId:57347, checksum:0, firmwareUpgradable:false, numberOfTargets:0, maxFragmentSize:40, firmwareIds:[])
dev:4272022-12-19 10:09:34.638infoVersionReport- applicationVersion:1.10
dev:4272022-12-19 10:09:34.637infoVersionReport- zWaveProtocolVersion:7.13
dev:4272022-12-19 10:09:28.774infoFirmwareUpdateMd version:5
dev:4272022-12-19 10:09:26.351debugskip: WakeUpNotification()
dev:4272022-12-19 10:08:12.322debuglocked by:
dev:4272022-12-19 00:03:56.473debugskip: WakeUpNotification()
dev:4272022-12-18 16:48:19.242debugskip: BatteryReport(batteryLevel:28)
dev:4272022-12-18 16:48:19.140debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-18 16:40:48.082debugskip: BatteryReport(batteryLevel:41)
dev:4272022-12-18 16:40:47.922debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-18 16:10:36.658debugskip: BatteryReport(batteryLevel:30)
dev:4272022-12-18 16:09:30.201debugskip: BatteryReport(batteryLevel:39)
dev:4272022-12-18 16:09:24.331debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-18 16:01:29.374debugskip: BatteryReport(batteryLevel:29)
dev:4272022-12-18 16:01:29.256debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-18 15:17:27.890debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-18 15:12:40.868debugskip: BatteryReport(batteryLevel:32)
dev:4272022-12-18 15:11:28.045debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-18 12:19:26.654debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-18 12:16:21.338debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-18 11:50:47.956debugskip: WakeUpNotification()
dev:4272022-12-17 23:37:54.881debugskip: WakeUpNotification()
dev:4272022-12-17 20:12:14.816debugskip: BatteryReport(batteryLevel:49)
dev:4272022-12-17 20:12:14.695debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-17 20:11:07.027debugskip: BatteryReport(batteryLevel:36)
dev:4272022-12-17 20:11:06.899debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-17 19:56:29.336debugskip: BatteryReport(batteryLevel:83)
dev:4272022-12-17 19:56:13.847debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-17 19:55:30.292debugskip: BatteryReport(batteryLevel:96)
dev:4272022-12-17 19:55:30.167debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-17 14:11:41.843debugskip: BatteryReport(batteryLevel:42)
dev:4272022-12-17 14:11:41.374debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-17 14:10:39.358debugskip: BatteryReport(batteryLevel:88)
dev:4272022-12-17 14:10:39.234debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-17 12:43:08.552debugskip: BatteryReport(batteryLevel:45)
dev:4272022-12-17 12:43:08.455debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-17 11:24:53.626debugskip: WakeUpNotification()
dev:4272022-12-16 23:11:54.576debugskip: WakeUpNotification()
dev:4272022-12-16 19:20:21.708debugskip: BatteryReport(batteryLevel:52)
dev:4272022-12-16 19:20:21.578debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 2, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 19:19:18.792debugskip: BatteryReport(batteryLevel:82)
dev:4272022-12-16 19:19:18.781debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 18:03:13.578debugskip: BatteryReport(batteryLevel:41)
dev:4272022-12-16 18:03:12.743debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 18:02:11.741debugskip: BatteryReport(batteryLevel:58)
dev:4272022-12-16 18:02:11.292debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 16:19:58.753debugskip: BatteryReport(batteryLevel:78)
dev:4272022-12-16 16:19:58.594debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 16:13:25.981debugskip: BatteryReport(batteryLevel:84)
dev:4272022-12-16 16:13:25.792debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:57:23.370debugskip: BatteryReport(batteryLevel:75)
dev:4272022-12-16 15:57:23.210debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:56:16.727debugskip: BatteryReport(batteryLevel:83)
dev:4272022-12-16 15:56:16.499debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:45:22.580debugskip: BatteryReport(batteryLevel:78)
dev:4272022-12-16 15:45:22.380debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:43:06.857debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:37:17.972debugskip: BatteryReport(batteryLevel:76)
dev:4272022-12-16 15:37:17.751debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:36:45.726debugskip: BatteryReport(batteryLevel:87)
dev:4272022-12-16 15:36:45.556debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:04:12.029debugskip: BatteryReport(batteryLevel:45)
dev:4272022-12-16 15:04:11.846debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 2, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:03:21.007debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 22, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:03:03.676debugskip: BatteryReport(batteryLevel:35)
dev:4272022-12-16 15:03:03.541debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
dev:4272022-12-16 15:02:37.036debugskip: BatteryReport(batteryLevel:52)
dev:4272022-12-16 15:02:37.036debugskip: BatteryReport(batteryLevel:52)
dev:4272022-12-16 15:02:07.993debugskip: NotificationReport(v1AlarmType: 0, v1AlarmLevel: 0, notificationStatus: 255, notificationType: 6, event: 23, sequence: false, eventParametersLength: 0, eventParameter: [], sequenceNumber: 0)
Show more...

Shut down the hub and pull power for at least 10 seconds. Also if possible, power down the device and restart it. Power hub back up. Let it settle for a couple of minutes and then try it again.

Looks like it might be a battery device? If you can move it, bring it close to the hub for updating.

The device I am trying to update is a Zooz tilt sensor attached to my garage door. I moved the hub into the garage and started the update again. This time I got 7% complete before it just stopped recording anything in the log and the percent complete also stopped. The update started at 8:29 and stopped at 8:54 with only 7% complete. Attached is a partial log


Is it paired with S2 security or none?

The device was paired with no security. I have given up on updating this way and am trying to get it updated using the ZWavePCController as it has worked for me in the past.

With really stubborn devices I will factory reset them, pair to a USB stick directly, update, then reset again and use the zwave "Replace" on the C7 to join it back to the original node. I have found for some reason the replace work 100x better if I start the replace inclusion, count to 10 then put the device into inclusion mode.

2 Likes

[Wiki formatted] feel free to add, update or improve.

A few links to Zwave firmware resources:

Any hints / pointers to firmware repo’s are welcome while i scroll through a 1000+ reactions….

I found Aeon labs offers their Zwave firmware here (extraction from ,exe required);

I found Zooz firmware downloads here (account / login required);
https://www.support.getzooz.com/?login=1&return_to=/kb/article/1158-zooz-ota-firmware-files/

I found Innovelli firmwares here;

Qubino offers OTA firmware on request;

Edit: going through this thread i would like to make some remarks

  1. A big thank you to the Hubitat devs, especially @bcopeland for his contributions.

  2. It seems to mee mostly Zooz, Innovelli and some Aeotec devices have public available firmwares.

  3. Would it be helpfull to have a pinned message somewhere linking to the companies firmware locations for easy reference?

  4. Extracting the hex files from executables (Aeotec) is not for the faint hearted in my opinion. Would it be feasible to write a tool for this to do so? In my case i would like the hex file for the eu version of the gen5 recessed doorsensor that i had lying around, but i simply dont have the guts but i dont want to bring anyone into some legal liablities :sunglasses:

All support is appreciated :hugs:

If your in the UK, I have a hub for these updates, but you would need to send it to me and return. Fibaro stuff is get but it's a pain.

Aeotec is easier but you even need to connect it to a stick after removing it from hubitat or you have to download and extract the hex from their files. Once you know how to do it, it's quite easy. It's the getting there which is hard as you mentioned.

1 Like

Im across the channel, but thank you very much for the offer!

1 Like