Hi,
I have installed 5 SONOFF TRVZBs which came with firmware 1.2.1.
After many tries I’m still unable to upgrade them to 1.4.4. I’m using ZHA but have added z2m as extra_providers in zigpy_config, this has 1.4.4 available.
My setup is HAOS on Raspberry Pi3B (only 1GB RAM + swap, need to upgrade but works ok), SONOFF ZBDongle-P (znp)
19 Zigbee devices total (the 5 TRVs, battery operated thermometers, smart plugs that are also routers).
There’s a smart plug in every room that has a TRV so that should help I think.
The dongle is sitting on top of a shelf away from the Raspberry and other electrical devices, plugged into a thick 3m long USB extension cable.
The TRVs are across 2 floors. One of them is in the same room as the dongle, about 4 meters away with line of sight. I’ve replaced all batteries with new non-rechargeable ones, they’re now reporting 97-100%
The first problem is that the update option randomly appears and disappears in Settings. The only consistent thing is that the firmware is sometimes reported as “unknown” (even when the TRVs respond to command), and that’s when it shows no update available. I don’t know how to reliably trigger this.
The second problem is that I never managed to complete an update, not once ! It will start fine, I’ll watch it progress slowly to 15-25% usually (I think the furthest was 45%), and when I come back to it either the update section is back to “install update” as if I did nothing, or it disappeared completely.
At first I was starting all updates at once, but I thought it might overwhelm the Zigbee network so I tried one by one, no difference. Even the TRV in the same room as the dongle won’t update.
I have seen an old GitHub PR that improved reliability for ZHA OTA updates by doing 2 things IIRC : 1. more aggressively retrying when packets were lost 2. allowing a failed update to resume, but it seems only the first change was merged by maintainers.
Would it help to update my dongle’s firmware ? Not sure how to check the version. The diagnostic entity “sensor.texas_instruments_cc2652” is disabled. I got it in 2022 and I think I updated it at the time, but haven’t touched it since.
Does anyone have tips for troubleshooting ? Relevant logs ? Other things to try ?
Would z2m likely work better ? I don’t have time to do a migration right now (unless it’s super easy), but I may be willing to borrow another dongle for z2m and pair each TRV temporarily to it just to run the update.
Is there any other way to update those than OTA ? At this point it feels like even a USB EPROM programmer would be less hassle !
Thanks