Here’s the result of further research. I hope others can gain from my efforts.
Bottom line is batteries don’t last long in samsung zigbee smarthings sensors (or the batteries supplied are junk) and writing a rule to alarm when batteries are low is a significant task. Time will tell if this works. It’s very inconvenient to have sensors go offline with no notice because of dead batteries.
I have 12 leak detectors, 6 motion sensors and three door sensors. The batteries are original devices and about 4 months old. All three door sensors, 1 motion sensor and two leak detectors had low batteries, were not functioning and had no low battery flag set in the UI.
After replacing the 6 low batteries, on each of 21 sensors I checked the battery voltage with a voltmeter and compared it to the reported reading from the sensor in the UI. The actual voltage per voltmeter checks was variable but consistently higher than the value reported by the UI by about .2 - .3 volts and as much as .7 volts on one sensor. The sensor/UI voltage value can’t be trusted to determine the actual battery state!
I’ve written rules to alarm low battery voltage states using customized voltage targets for each sensor based on my comparisons and aiming for a 2.7 volt alarming threshold. I’ve derived the 2.7v threshold from the attached eveready tech info for each battery type (CR2450 for doors , CR2 for others) and may adjust it as time moves on.
I’ve also written a rule to alarm when the battery low state goes true. I have very little faith this will function correctly. I’ve started logging my sensor with the weakest battery for voltage and battery low state. That may yield future insights.
Like I said, identifying a low battery is a system priority in my case. If someone has better ideas and strategies I’m open to all suggestions.