LZW30 bricked. No matter if I reset twice like people have mentioned, it always returns to wake your sleepy device. You get one command... just one, and then it's done.
Wait. Not bricked. If I change back to Eric's driver and air gap it, it works after the reboot just fine. I just went through 3 attempts back and forth and every time when I return to Eric's driver it works.
So the switch isn't the problem, it's something to do with the firmware updater
Here's what happened the first time I tried... every attempt after this gets the wake your sleepy device:
dev:6212020-05-23 09:54:31.386 pm debugskip: SwitchBinaryReport(value:0, targetValue:0, duration:0)
dev:6212020-05-23 09:54:17.569 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:54:05.559 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:53:53.574 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:53:41.826 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:53:29.581 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:53:17.536 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:53:05.568 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:52:53.559 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:52:41.566 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:52:29.663 pm debugGot request for fragment #:1 packing report and sending
dev:6212020-05-23 09:52:29.529 pm infoOK. The device will initiate the firmware update of the target specified in the Firmware Update Meta Data Request Get Command
dev:6212020-05-23 09:52:29.057 pm debug7A03031E040175D600002800
dev:6212020-05-23 09:52:29.039 pm debugFirmware Descriptor: [wFirmWareCommonSize:32710, wFirmWareBank1Size:31940, wFirmWareBank2Size:27700, wFirmWareBank3Size:27829, manufacturerId:798, firmwareId:1025, checksum:49301]
dev:6212020-05-23 09:52:28.768 pm infocalculating crc...
dev:6212020-05-23 09:52:27.712 pm debugOTZ Headers: [compressedLength:93525, crc16compressed:2025, unCompressedCrc16:839, scramblingKey:65903c6e0ff121eb2903cbeff022, firmwareDescriptorChecksum:49301, fastLzLevel:1]
dev:6212020-05-23 09:52:27.671 pm infogot otz compressed image reading compression header
dev:6212020-05-23 09:52:27.668 pm infofirmware total bytes: 93552
dev:6212020-05-23 09:52:27.665 pm infoSorted all the bytes. cleaning up some memory...
dev:6212020-05-23 09:52:27.661 pm debugParser: EOF
dev:6212020-05-23 09:52:24.751 pm debugParser: 16 bit shift: 0x1
dev:6212020-05-23 09:52:13.699 pm debugParser: 16 bit shift: 0x0
dev:6212020-05-23 09:52:13.671 pm debugpacking all the bytes...
dev:6212020-05-23 09:52:12.412 pm debugfirmwareMdReport: checksum 19745 firmwareId: 1025 manufacturerId: 798 maxFragmentSize: null firmwareTargets: 0
dev:6212020-05-23 09:52:12.404 pm debugFirmwareMDReport: FirmwareMdReport(manufacturerId:798, firmwareId:1025, checksum:19745, firmwareUpgradable:false, numberOfTargets:0, maxFragmentSize:null, firmwareIds:[])
After this, every attempt (with single or double air-gaps all the same) just stops after the firmware descriptor and the unadorned long hex string:
[dev:621](http://hubitat/logs#dev621)2020-05-23 10:55:05.876 pm [debug](http://hubitat/device/edit/621)7A03031E040175D600002800
[dev:621](http://hubitat/logs#dev621)2020-05-23 10:55:05.859 pm [debug](http://hubitat/device/edit/621)Firmware Descriptor: [wFirmWareCommonSize:32710, wFirmWareBank1Size:31940, wFirmWareBank2Size:27700, wFirmWareBank3Size:27829, manufacturerId:798, firmwareId:1025, checksum:49301]