Koenkk / zigbee-OTA

A collection of Zigbee OTA files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BTicino K4003 reports old firmware with installed_version greater than latest_version, can't update OTA

dadino opened this issue · comments

What happened?

Installed firmware on BTicino K4003C is old (build date is 20190516 or 20190221 or 20190528), firmware version appears as unknown characters, but firmware installed_version is greater than latest_version.
OTA update is not possible because it can't be forced.

Example json from one of my problematic switches:

{
    "last_seen": "2023-09-04T11:04:06.204Z",
    "led_if_on": "OFF",
    "led_in_dark": "ON",
    "linkquality": 43,
    "state": "OFF",
    "update": {
        "installed_version": 54527488,
        "latest_version": 3555843,
        "state": "idle"
    },
    "action": null,
    "update_available": null
}

What did you expect to happen?

Correct build numbers so that I can update the firmware, or a way to force OTA to latest_version

How to reproduce it (minimal and precise)

K4003C with old firmware installed, go to OTA page on Zigbee2Mqtt and "check for new updates", a notification with "No update available for 'switch_name'" will appear.

Zigbee2MQTT version

1.33.0-1

Adapter firmware version
Not sure how to get that

Adapter
tube-zb-gw-cc2652p2-v2

Screenshot of problematic switch

You can force update by updating ota json file with force field like below

[
{
"url": "HelloZigbee.ota",
"force": true
}
]

Hi @dadino,
This issue seems unrelated to OTA#328 at first glance. Issue 328 dealt with "invalid images", not with the firmware version, which is a related but different problem really.

I don't have any of those devices, so i really can't help. I assume you've tried the obvious power cycling / factory reset and so forth right ?
Have you tried to update to an "intermediate" version of the firmware instead ?

No I haven't, I guess I'll search for a previous version.

Which Firmware is required on those devices ? Can you please check the reported file in the logs ?
Depending on that, we may try to find another version.

It's this entry in the index

{
        "fileVersion": 3556351,
        "fileSize": 255815,
        "manufacturerCode": 4129,
        "imageType": 15,
        "sha512": "e4d8ba85d002012227622e5a7ca685b98018c73788cb5c0c7287d4c9e39fcacc0fe6761ba1894f1818855099b02315e967f2438a589ba52530678d96dd490803",
        "url": "https://github.com/Koenkk/zigbee-OTA/raw/master/images/Legrand/1021-000f-003643FF-NLL.zigbee",
        "path": "images/Legrand/1021-000f-003643FF-NLL.zigbee"
    }

I was looking for an older one too, but i am afraid there is none available in the OTA repository. Sorry for that.
Do you have an official gateway at hand ?
What happens when you "force" the above firmware ? How does the device behave ? I have updated 5 of mine NLLs with the latest FW without any issues really.

When forcing the update, the progress update goes to almost 100%, then restarts from 0%. I've seen this loop go on for several hours (until I restarted Home Assistant).

This is the log from when that happened


info  2023-10-03 16:23:41: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:41.356Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":96,"remaining":99,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:42: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:42.472Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":96,"remaining":99,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:43: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:43.607Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":96,"remaining":99,"state":"updating"},"update_available":null}'
debug 2023-10-03 16:23:44: OTA update at 98.2%, remaining 44.269506831047025 seconds
info  2023-10-03 16:23:44: Update of 'Taverna Luce Divano' at 98.20%, ≈ 1 minutes remaining
info  2023-10-03 16:23:44: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:43.607Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:44: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:44.736Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:45: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:45.884Z","led_if_on":null,"led_in_dark":null,"linkquality":102,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:47: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:47.043Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:48: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:48.211Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:49: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:49.354Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:50: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:50.517Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:51: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:51.685Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:52: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:52.834Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:53: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:53.988Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:23:59: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:23:59.495Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:00: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:00.476Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:01: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:01.619Z","led_if_on":null,"led_in_dark":null,"linkquality":102,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:02: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:02.792Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:03: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:03.959Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:05: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:05.120Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:06: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:06.583Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
debug 2023-10-03 16:24:06: Device 'Taverna Luce Divano' announced itself
info  2023-10-03 16:24:06: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"Taverna Luce Divano","ieee_address":"0x00047400009b0034"},"type":"device_announce"}'
debug 2023-10-03 16:24:08: Retrieving state of 'Taverna Luce Divano' after reconnect
debug 2023-10-03 16:24:08: Received Zigbee message from 'Taverna Luce Divano', type 'readResponse', cluster 'genOnOff', data '{"onOff":0}' from endpoint 1 with groupID 0
info  2023-10-03 16:24:08: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:08.688Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
debug 2023-10-03 16:24:13: Received Zigbee message from 'Taverna Luce Divano', type 'commandQueryNextImageRequest', cluster 'genOta', data '{"fieldControl":0,"fileVersion":54527488,"imageType":15,"manufacturerCode":4129}' from endpoint 1 with groupID 0
info  2023-10-03 16:24:13: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:13.411Z","led_if_on":null,"led_in_dark":null,"linkquality":102,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
debug 2023-10-03 16:24:17: Received Zigbee message from 'Taverna Luce Divano', type 'commandQueryNextImageRequest', cluster 'genOta', data '{"fieldControl":0,"fileVersion":54527488,"imageType":15,"manufacturerCode":4129}' from endpoint 1 with groupID 0
info  2023-10-03 16:24:17: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:17.801Z","led_if_on":null,"led_in_dark":null,"linkquality":102,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:19: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:19.167Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":98.2,"remaining":44,"state":"updating"},"update_available":null}'
debug 2023-10-03 16:24:19: OTA update at 0.02%, remaining 10097705.946774194 seconds
info  2023-10-03 16:24:19: Update of 'Taverna Luce Divano' at 0.02%, ≈ 168295 minutes remaining
info  2023-10-03 16:24:19: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:19.167Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:19: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:19.241Z","led_if_on":null,"led_in_dark":null,"linkquality":102,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:20: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:20.441Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:21: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:21.595Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:22: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:22.739Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:23: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:23.883Z","led_if_on":null,"led_in_dark":null,"linkquality":98,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:25: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:25.040Z","led_if_on":null,"led_in_dark":null,"linkquality":102,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:26: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:26.223Z","led_if_on":null,"led_in_dark":null,"linkquality":94,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
info  2023-10-03 16:24:27: MQTT publish: topic 'zigbee2mqtt/Taverna Luce Divano', payload '{"action":null,"last_seen":"2023-10-03T14:24:27.367Z","led_if_on":null,"led_in_dark":null,"linkquality":102,"state":"OFF","update":{"installed_version":54527488,"latest_version":3556351,"progress":0.02,"remaining":10097706,"state":"updating"},"update_available":null}'
debug 

Okay, difficult to see what happens without additional details.
Once last thing (which may seem obvious), can you please power cycle the device (switch if off for at least a minute) and give it another shot ?
If that doesn't work, we may have to add some more debug output to the OTA process.

Hi @dadino,

Just to let you know that the DEV branch now features additional debug output.
In case the issue remains, could you please crank the log level up to debug and give the upgrade another try ?
Thanks

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days