I have a Zigbee glass break sensor that's only a few months old. I started getting low battery level notifications recently. I pulled the batteries and tested them - they're still good.
The logs show the battery level at zero, but the device is still reporting out as normal.
Unfortunately battery reporting is up to the device and not the HE hub. It is very inconsistent and super frustrating. My Iris motions die around 15-20% but my Centralite/Samsung water sensors will report 0% for over 4 months. This topic has been discussed and there are community solutions to help you know when they finally fall off the network.
Here is a recent post with community solutions mentioned:
I personally use an external solution using NodeRed to send me a Pushover notification every 12 hours letting me know if a device hasn't reported in the last 12-24 hours. More complicated than it needs to be for most but it is leveraging a database I already have in place for external logging.
It is the same with the Mopeka propane gauges I purchased for my camping trailer's propane tanks. They are indicators, but if one wants accuracy, don't count on them either. Consider the battery level as an indicator, not an accurate measurement and you will be okay.
Well said. In my case I have HSM monitor all my battery devices and notify if any of them get below 20%. I figure that's close enough +/- to just replace the battery
I currently use the "Device Watchdog" app reporting Battery Levels and (missing) Activity, but mostly ignore the Battery Report. When a battery powered device shows up on the (missing) Activity Report, the battery is changed. I've had (non critical) devices operate for over 1 year at 0% and other devices give up at 25%.