I have the same sensor, and have a similar looking history page. I installed it about a year ago now, and so far have yet to change the battery. It’s still showing 70% (not that battery percentage have ever been particularly reliable).
I think there was a firmware update for these a few months back. Do you have (Zigbee) firmware updates turned on? If so, has this device received the update (you can check the version in the IDE)?
And it SEEMS that the devices that are in a more temperature controlled environment, the Crawlspace sensors, may not be broadcasting as much. And the devices where the temperature changes often, the kitchen (Refrigerator), are draining faster.
that is a great screenshot of sorted batteries. What is the app or path to that interface, this is the new API? Do you have a reference document how to get that display?
To me, the frequent temperature updates are just unnecessary noise - it would be nice to eliminate it.