Assuming that the battery information is not 100% reliable and that the duration also depends, among other factors, on the ambient temperature where the sensor is installed, colder = less duration.
With the driver edge tests, install, uninstall … several times, a battery that was at 60% has ended prematurely depleted, it measures 2.6v without load, but as soon as it has to transmit to hub it breaks down and the sensor turns off.
This problem remains the same with the edge drivers, since the default configuration is the same as the dth, minimum interval 30 sec, maximum 5 minutes and reportable change 0.1 °.
With the help of @nayelyz, I have implemented in the driver preference settings for report maximum interval between 5 and 240 minutes and reportable change between 0.1° and 6°.
It works very well, easier than with the DTH, since it is dynamic and instantaneous and there is no need to do the DTH version change maneuver after each value change.
I have it working on 3 multipurpose ST sensors (Batt CR2450)and 3 ST motion Sensors (Batt CR123A).
For the ST button, humidity sensor, and humidity and temperature sensor there is no edge drive yet.
I could do the drivers, but I don’t have those devices to do the tests.
I told to @nayelyz that she will transfer to smartthings the possibility of implementing the configuration of report settings in these devices in his edge drivers sock.
Everyone can choose which settings they need and save batteries. It is not a question of whether I can spend money for 6 batteries every 5 months, it is a question that there are hundreds of thousands of these sensors around the world and it is a waste that manufacturers should avoid.
For example I have a multipurpose sensor in a garage door, which on sunny days can have a dialy thermal amplitude of 15º and in summer much more.
What is the point of having a precision of 0.1º in this sensor? I have a configuration of 60 minutes maximum and 3º of temperature change and it sends between 20 and 30 daily events. With the default configuration it would send more than 150 temperature events.
Here I have some examples of 3 sensors with different battery models and their discharge curve with default and custom settings with the total number of events sent to hub.