BTHome sensors not updating frequently (?)

I’ve had a number of LYWSD03MMC sensors, reporting via a bluetooth dongle and the Passive BLE Monitor. I’ve now installed a number of esphome devices throughout my house, and enabled the bluetooth proxy and converted a few of my LYWSD03MMC to advertise the BTHome format (with the PVVX custom firmware).

The conversion has gone OK, however I’ve noticed the temperature / humidity readings sometimes don’t update for > 20 minutes, and the temperature on the display is at least 0.1 degree different from what Home Assistant knew the sensor last was.

If I enable the “Packet ID” diagnostic sensor, this does update even whilst the temperature/humidity isn’t updating - so the BTHome beacons are being advertised and received for this to update.

It’s not all sensors not updating at the same time. Any thoughts on why this might be happening / what I can do to diagnose?

Being able to see the packet data of the received packets would be useful, but I can’t see how to do this.

Are you running the latest version of ESPHome that has a lot of behind the scenes work with BLE? The release notes are worth reading.

Are your LYWSD03MMC modified with the added capacitors for reliability and battery life?

Do you have VERY VERBOSE logging enabled in ESPHome? Hint: Don’t leave it on permanently, as it could interfere with normal operations.

The firmware allows for sensor offset calibration: Not sure if the atc or pvxx versions off the top of my head. Worth checking out both.

Yes, latest release, all the ESP32 devices were flashed within the last week or so.

No, they are stock.

Not sure how this would help. I don’t need to calibrate the values!?