Skip to content

OTA firmware updates#922

Open
cdjackson wants to merge 3 commits intoopenhab:mainfrom
cdjackson:otafirmware
Open

OTA firmware updates#922
cdjackson wants to merge 3 commits intoopenhab:mainfrom
cdjackson:otafirmware

Conversation

@cdjackson
Copy link
Copy Markdown
Contributor

@cdjackson cdjackson commented Jan 5, 2026

This is a work in progress branch PR for visibility. It was produced 6 months or so back and I don't recall exactly where it finished up so requires further testing before merge which I'll try and do in the coming weeks.

Closes #918
Closes #920

@pgaufillet FYI

@cdjackson
Copy link
Copy Markdown
Contributor Author

Rebased to latest main.

Signed-off-by: Chris Jackson <chris@cd-jackson.com>
Signed-off-by: Chris Jackson <chris@cd-jackson.com>
@cdjackson
Copy link
Copy Markdown
Contributor Author

This PR is now working ok (I think!). I've been testing this against a Philips RWL021 remote (battery) and performed half a dozen updates on it. It's not the easiest device to test and there are some issues - firstly it takes about 40 minutes to load the firmware, so testing is slow. After the update completes, the device reports that it is not updated so the transfer fails. Power cycling the device updates its status and it then completes.

At the moment I'm unable to test this with other devices so I'm pushing this as "likely working".

This requires an updates ZSS library so this PR should not be merged and will fail.

In addition to improving the OTA, I've added the "downgrade" repository from Koenkk. So it's now possible to upgrade and downgrade (if there is firmware) some devices.

For reference, here's a few screenshots and console logs...

openhab> zigbee otaupgrade
Address    IEEE Address      State                       %  Last Request
A466/1     A4C138112732D814  OTA_UNINITIALISED              NEVER
DC57/2     0017880104F32A4A  OTA_UNINITIALISED              NEVER

Listing available firmware -:

openhab> firmware list zigbee:philips_rwl021:22775500f5:0017880104f32a4a
FirmwareImpl [thingTypeUID=zigbee:philips_rwl021, vendor=null, model=null, modelRestricted=false, description=null, version=1124102917, prerequisiteVersion=null, changelog=null, onlineChangelog=null, md5Hash=85850009131dc86b91265fd7127c47e3, properties={Filename=Switch-ATmega_0012.sbl-ota, Filesize=240760}]
FirmwareImpl [thingTypeUID=zigbee:philips_rwl021, vendor=null, model=null, modelRestricted=false, description=null, version=1107324829, prerequisiteVersion=null, changelog=null, onlineChangelog=null, md5Hash=ec9e38d565c881d211f1edf3d95223ff, properties={Filename=Switch-ATmega_6.1.1.28573_0012.sbl-ota, Filesize=240760}]

Starting the update -:

openhab> firmware update zigbee:philips_rwl021:22775500f5:0017880104f32a4a 1124102917
Firmware update started.

Update in progress...

openhab> zigbee otaupgrade
Address    IEEE Address      State                       %  Last Request
A466/1     A4C138112732D814  OTA_UNINITIALISED              NEVER
DC57/2     0017880104F32A4A  OTA_WAITING                 0  Sun Jan 18 07:00:52 NZDT 2026

Status shown in the MainUI -:

Philips RWLOZ1 Status

Event logs...

2026-01-19 05:39:13.012 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:philips_rwl021:22775500f5:0017880104f32a4a' changed from ONLINE to OFFLINE (FIRMWARE_UPDATING)
2026-01-19 05:39:13.026 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: WAITING Progress: null.
2026-01-19 05:43:47.743 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: null.
2026-01-19 05:43:47.747 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 0.
2026-01-19 05:44:15.095 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 1.
2026-01-19 05:44:35.750 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 2.
2026-01-19 05:44:56.397 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 3.
2026-01-19 05:45:17.030 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 4.
2026-01-19 05:45:37.534 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 5.
2026-01-19 05:45:58.152 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 6.
2026-01-19 05:46:18.870 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 7.
2026-01-19 05:46:40.025 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 8.
2026-01-19 05:47:00.642 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 9.
2026-01-19 05:47:21.205 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 10.
2026-01-19 05:47:41.761 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 11.
2026-01-19 05:48:02.530 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 12.
2026-01-19 05:48:23.027 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 13.
2026-01-19 05:48:43.805 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 14.
2026-01-19 05:49:04.524 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 15.
2026-01-19 05:49:25.747 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 16.
2026-01-19 05:49:46.557 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 17.
2026-01-19 05:50:07.214 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 18.
2026-01-19 05:50:27.939 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 19.
2026-01-19 05:50:48.502 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 20.
2026-01-19 05:51:08.993 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 21.
2026-01-19 05:51:29.687 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 22.
2026-01-19 05:51:50.305 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 23.
2026-01-19 05:52:11.530 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 24.
2026-01-19 05:52:32.185 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 25.
2026-01-19 05:52:52.742 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 26.
2026-01-19 05:53:13.402 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 27.
2026-01-19 05:53:34.093 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 28.
2026-01-19 05:53:54.810 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 29.
2026-01-19 05:54:15.557 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 30.
2026-01-19 05:54:36.367 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 31.
2026-01-19 05:54:57.594 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 32.
2026-01-19 05:55:18.211 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 33.
2026-01-19 05:55:38.893 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 34.
2026-01-19 05:55:59.500 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 35.
2026-01-19 05:56:20.114 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 36.
2026-01-19 05:56:40.808 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 37.
2026-01-19 05:57:01.425 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 38.
2026-01-19 05:57:22.558 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 39.
2026-01-19 05:57:43.112 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 40.
2026-01-19 05:58:03.810 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 41.
2026-01-19 05:58:24.620 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 42.
2026-01-19 05:58:45.401 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 43.
2026-01-19 05:59:06.054 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 44.
2026-01-19 05:59:26.662 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 45.
2026-01-19 05:59:47.340 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 46.
2026-01-19 06:00:08.465 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 47.
2026-01-19 06:00:29.087 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 48.
2026-01-19 06:00:49.742 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 49.
2026-01-19 06:01:10.371 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 50.
2026-01-19 06:01:30.973 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 51.
2026-01-19 06:01:51.447 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 52.
2026-01-19 06:02:12.150 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 53.
2026-01-19 06:02:32.778 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 54.
2026-01-19 06:02:54.030 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 55.
2026-01-19 06:03:14.684 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 56.
2026-01-19 06:03:35.400 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 57.
2026-01-19 06:03:56.121 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 58.
2026-01-19 06:04:16.719 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 59.
2026-01-19 06:04:37.216 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 60.
2026-01-19 06:04:57.878 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 61.
2026-01-19 06:05:18.565 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 62.
2026-01-19 06:05:39.807 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 63.
2026-01-19 06:06:00.466 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 64.
2026-01-19 06:06:21.237 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 65.
2026-01-19 06:06:41.869 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 66.
2026-01-19 06:07:02.570 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 67.
2026-01-19 06:07:23.173 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 68.
2026-01-19 06:07:43.836 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 69.
2026-01-19 06:08:04.403 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 70.
2026-01-19 06:08:25.633 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 71.
2026-01-19 06:08:46.248 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 72.
2026-01-19 06:09:06.717 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 73.
2026-01-19 06:09:27.559 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 74.
2026-01-19 06:09:48.214 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 75.
2026-01-19 06:10:08.905 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 76.
2026-01-19 06:10:29.470 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 77.
2026-01-19 06:10:50.297 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 78.
2026-01-19 06:11:11.433 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 79.
2026-01-19 06:11:32.060 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 80.
2026-01-19 06:11:52.587 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 81.
2026-01-19 06:12:13.098 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 82.
2026-01-19 06:12:33.702 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 83.
2026-01-19 06:12:54.319 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 84.
2026-01-19 06:13:15.156 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 85.
2026-01-19 06:13:35.880 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 86.
2026-01-19 06:13:56.747 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 87.
2026-01-19 06:14:17.467 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 88.
2026-01-19 06:14:38.063 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 89.
2026-01-19 06:14:58.847 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 90.
2026-01-19 06:15:19.470 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 91.
2026-01-19 06:15:40.123 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 92.
2026-01-19 06:16:00.688 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 93.
2026-01-19 06:16:21.413 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 94.
2026-01-19 06:16:42.535 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 95.
2026-01-19 06:17:03.313 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 96.
2026-01-19 06:17:24.033 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 97.
2026-01-19 06:17:44.628 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 98.
2026-01-19 06:18:05.191 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 99.
2026-01-19 06:18:25.841 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: TRANSFERRING Progress: 100.
2026-01-19 06:18:25.842 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: UPDATING Progress: 100.
2026-01-19 06:18:27.305 [INFO ] [vent.FirmwareUpdateProgressInfoEvent] - The firmware update progress for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed. Step: REBOOTING Progress: 100.
2026-01-19 06:18:29.344 [INFO ] [.event.FirmwareUpdateResultInfoEvent] - The result of the firmware update for thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a is ERROR. The error message is Firmware update failed.
2026-01-19 06:18:29.947 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'zigbee:philips_rwl021:22775500f5:0017880104f32a4a' changed from OFFLINE (FIRMWARE_UPDATING) to ONLINE
2026-01-19 06:18:30.002 [INFO ] [penhab.event.FirmwareStatusInfoEvent] - Firmware status of thing zigbee:philips_rwl021:22775500f5:0017880104f32a4a changed to UP_TO_DATE.

@cdjackson cdjackson changed the title Otafirmware updates OTA firmware updates Jan 18, 2026
@cdjackson cdjackson added this to the 5.2 milestone Jan 18, 2026
@cdjackson
Copy link
Copy Markdown
Contributor Author

@FranzSchi
Copy link
Copy Markdown
Contributor

FranzSchi commented Jan 18, 2026

Great job @cdjackson !

two smal questions.

  1. As I’m not a native speaker „to powercycle the device“ means remove the battery and insert it again after it reached 100% and the system told that it fails?
    Im my case it ends up with the following lines and the version remains at it is? Shall i remove the battery then?
openhab.log:2026-01-17 12:52:20.994 [DEBUG] [ee.app.otaserver.ZclOtaUpgradeServer] - B65B/2 OTA Data: Sending 44 bytes at offset 240716
openhab.log:2026-01-17 12:52:20.994 [DEBUG] [e.transaction.ZigBeeTransactionQueue] - 00178801063658D6: Added transaction to queue, len=1, transaction=ZigBeeTransaction [ieeeAddress=00178801063658D6 queueTime=0, state=WAITING, sendCnt=0, command=ImageBlockResponse [Ota Upgrade: 0000/0 -> B65B/2, cluster=0019, TID=3F, status=SUCCESS, manufacturerCode=4107, imageType=265, fileVersion=1124102917, fileOffset=240716, imageData=ByteArray [value=36 24 0F FC 97 AB 9F C3 FB FE F5 41 2F F5 E5 2A 38 70 61 9C A5 65 CD 62 24 3F 3B F4 DA 28 F0 DE 83 9D 7A BA B6 57 D9 3D 89 61 DE 01]]]
openhab.log:2026-01-17 12:52:20.995 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - TX CMD: ImageBlockResponse [Ota Upgrade: 0000/0 -> B65B/2, cluster=0019, TID=3F, status=SUCCESS, manufacturerCode=4107, imageType=265, fileVersion=1124102917, fileOffset=240716, imageData=ByteArray [value=36 24 0F FC 97 AB 9F C3 FB FE F5 41 2F F5 E5 2A 38 70 61 9C A5 65 CD 62 24 3F 3B F4 DA 28 F0 DE 83 9D 7A BA B6 57 D9 3D 89 61 DE 01]]
openhab.log:2026-01-17 12:52:20.997 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - TX APS: ZigBeeApsFrame [sourceAddress=0000/1, destinationAddress=B65B/2, profile=0104, cluster=0019, addressMode=DEVICE, radius=8, apsSecurity=false, ackRequest=true, apsCounter=B3, rssi=--, lqi=--, payload=19 3F 05 00 0B 10 09 01 05 73 00 43 4C AC 03 00 2C 36 24 0F FC 97 AB 9F C3 FB FE F5 41 2F F5 E5 2A 38 70 61 9C A5 65 CD 62 24 3F 3B F4 DA 28 F0 DE 83 9D 7A BA B6 57 D9 3D 89 61 DE 01]
openhab.log:2026-01-17 12:52:21.480 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=B65B/2, destinationAddress=0000/1, profile=0104, cluster=0019, addressMode=DEVICE, radius=0, apsSecurity=false, ackRequest=false, apsCounter=40, rssi=-49, lqi=CC, payload=01 40 06 00 0B 10 09 01 05 73 00 43]
openhab.log:2026-01-17 12:52:21.483 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: UpgradeEndCommand [Ota Upgrade: B65B/2 -> 0000/1, cluster=0019, TID=40, status=SUCCESS, manufacturerCode=4107, imageType=265, fileVersion=1124102917]
openhab.log:2026-01-17 12:52:21.487 [DEBUG] [ee.app.otaserver.ZclOtaUpgradeServer] - B65B/2 OTA status updated to OTA_TRANSFER_COMPLETE.
openhab.log:2026-01-17 12:52:21.494 [DEBUG] [e.transaction.ZigBeeTransactionQueue] - 00178801063658D6: Added transaction to queue, len=1, transaction=ZigBeeTransaction [ieeeAddress=00178801063658D6 queueTime=0, state=WAITING, sendCnt=0, command=DefaultResponse [Ota Upgrade: 0000/0 -> B65B/2, cluster=0019, TID=40, commandIdentifier=6, statusCode=SUCCESS]]
openhab.log:2026-01-17 12:52:21.494 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - TX CMD: DefaultResponse [Ota Upgrade: 0000/0 -> B65B/2, cluster=0019, TID=40, commandIdentifier=6, statusCode=SUCCESS]
openhab.log:2026-01-17 12:52:21.495 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - TX APS: ZigBeeApsFrame [sourceAddress=0000/1, destinationAddress=B65B/2, profile=0104, cluster=0019, addressMode=DEVICE, radius=8, apsSecurity=false, ackRequest=true, apsCounter=B4, rssi=--, lqi=--, payload=18 40 0B 06 00]
openhab.log:2026-01-17 12:52:21.496 [DEBUG] [e.transaction.ZigBeeTransactionQueue] - 00178801063658D6: Added transaction to queue, len=1, transaction=ZigBeeTransaction [ieeeAddress=00178801063658D6 queueTime=0, state=WAITING, sendCnt=0, command=ReadAttributesCommand [Ota Upgrade: 0000/0 -> B65B/2, cluster=0019, TID=--, identifiers=[6]]]
openhab.log:2026-01-17 12:52:21.887 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - TX CMD: ReadAttributesCommand [Ota Upgrade: 0000/0 -> B65B/2, cluster=0019, TID=00, identifiers=[6]]
openhab.log:2026-01-17 12:52:21.888 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - TX APS: ZigBeeApsFrame [sourceAddress=0000/1, destinationAddress=B65B/2, profile=0104, cluster=0019, addressMode=DEVICE, radius=8, apsSecurity=false, ackRequest=true, apsCounter=B5, rssi=--, lqi=--, payload=08 00 00 06 00]
openhab.log:2026-01-17 12:52:22.477 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - RX APS: ZigBeeApsFrame [sourceAddress=B65B/2, destinationAddress=0000/1, profile=0104, cluster=0019, addressMode=DEVICE, radius=0, apsSecurity=false, ackRequest=false, apsCounter=41, rssi=-49, lqi=CC, payload=10 00 01 06 00 00 30 00]
openhab.log:2026-01-17 12:52:22.479 [DEBUG] [tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: ReadAttributesResponse [Ota Upgrade: B65B/2 -> 0000/1, cluster=0019, TID=00, records=[ReadAttributeStatusRecord [status=SUCCESS, attributeIdentifier=6, attributeDataType=ENUMERATION_8_BIT, attributeValue=0]]]
openhab.log:2026-01-17 12:52:22.480 [DEBUG] [ee.app.otaserver.ZclOtaUpgradeServer] - B65B/2 OTA status updated to OTA_UPGRADE_FAILED.

  1. Will this also resolve the the fact that I can only see 3 lines in the zigbee otaupgrade command even if i have 26 devices that reported the last hours that they want an upgrade?

Thanks

root@raspi:/var/lib/docker/volumes/openhab3_data_openhab_log/_data# zgrep "RX CMD"  openhab.log.*.gz | grep imageType | sed -E 's/^[^ ]
+ [^ ]+ [^ ]+ //; s/TID=[^, ]+, //g' | sort -u
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 1446/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=2054, fileVersion=8704, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 18E9/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 2368/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=2053, fileVersion=8960, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 3077/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 37EC/11 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=287, fileVersion=16786948, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 46BC/1 -> 0000/1, cluster=0019, fieldControl=1, manufacturerCode=4476, imageType=6456, fileVersion=16777316, hardwareVersion=1]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 472F/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=2057, fileVersion=8704, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 4947/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=4112, fileVersion=4611, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 5E7A/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 5FB1/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 6AD6/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4619, imageType=8320, fileVersion=18, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 6EE4/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 6FE9/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=2057, fileVersion=8704, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 790F/1 -> 0000/1, cluster=0019, fieldControl=1, manufacturerCode=4476, imageType=6456, fileVersion=16777316, hardwareVersion=1]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 7F7E/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: 7FC1/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=2057, fileVersion=8704, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: A14D/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4489, imageType=230, fileVersion=54933266, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: A650/11 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=287, fileVersion=16786948, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: BBC7/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=8, fileVersion=4104, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: BCDF/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: D5AF/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=4112, fileVersion=4611, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: D9F0/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: DDFF/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=2061, fileVersion=4352, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: E2D9/1 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4742, imageType=2057, fileVersion=8704, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: QueryNextImageCommand [Ota Upgrade: EEB1/2 -> 0000/1, cluster=0019, fieldControl=0, manufacturerCode=4107, imageType=265, fileVersion=1107324829, hardwareVersion=null]
[tsystems.zigbee.ZigBeeNetworkManager] - RX CMD: UpgradeEndCommand [Ota Upgrade: B65B/2 -> 0000/1, cluster=0019, status=SUCCESS, manufacturerCode=4107, imageType=265, fileVersion=1124102917]
root@raspi:/var/lib/docker/volumes/openhab3_data_openhab_log/_data# zgrep "RX CMD"  openhab.log.*.gz | grep imageType | sed -E 's/^[^ ]+ [^ ]+ [^ ]+ //; s/TID=[^, ]+, //g' | sort -u | wc -l
26
root@raspi:/var/lib/docker/volumes/openhab3_data_openhab_log/_data# /opt/backup/
backup_opt.sh      backup_small.sh    docker_stats.sh    onStart.sh         restartHomeKit.sh  startOHConsole.sh  
root@raspi:/var/lib/docker/volumes/openhab3_data_openhab_log/_data# /opt/backup/startOHConsole.sh 

                           _   _     _     ____  
   ___   ___   ___   ___  | | | |   / \   | __ ) 
  / _ \ / _ \ / _ \ / _ \ | |_| |  / _ \  |  _ \ 
 | (_) | (_) |  __/| | | ||  _  | / ___ \ | |_) )
  \___/|  __/ \___/|_| |_||_| |_|/_/   \_\|____/ 
       |_|       5.1.1 - Release Build

Use '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
To exit, use '<ctrl-d>' or 'logout'.

openhab> zigbee otaupgrade
Address    Ieee Address      State     
472F/1     44E2F8FFFE0E803B  OTA_UNINITIALISED
D9F0/2     0017880106700377  OTA_UNINITIALISED
705B/11    0017880106FC1E31  OTA_UNINITIALISED

openhab>          

@cdjackson
Copy link
Copy Markdown
Contributor Author

As I’m not a native speaker „to powercycle the device“ means remove the battery and insert it again

Correct.

Will this also resolve the the fact that I can only see 3 lines in the zigbee otaupgrade command even if i have 26 devices that reported the last hours that they want an upgrade?

I'm not sure - possibly not. Devices have the OTA extension added by the framework during initialisation. If we find this isn't working correctly, we can address it later.

Signed-off-by: Chris Jackson <chris@cd-jackson.com>
@kaikreuzer kaikreuzer removed this from the 5.2 milestone Mar 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

3 participants