I agree with the premise of this Topic that some way is highly desirable to have Things change their State to a “
stale” or “
unknown” value if the last check-in from the Device is unusually old.
I have an original SmartThings Multi on a back door… I put in on the outside to get outdoor temperature as well as open/closed.
Perhaps because of the cold or faulty batteries, the battery status went to 50% after a few days… And stayed there. Sudden death, apparently.
The Thing Tile (and therefore the status Attributes) show Contact Sensor as “
closed”, Temperature as “
62°”, and Battery as "
50%“. In other words, it looks like a completely healthy Device until you see that the last Event (a battery value update) was more than 7 days ago, and realize that the door has opened many times with no status change… A serious security perimeter hole.
I know that many Devices must be “sleepy” to minimize power use, but since they all seem to wake periodically report something (battery, rssi, …), it is definitely possible to determine that the Device has failed or disconnected in a reasonable amount of time. Unfortunately, the Platform doesn’t offer a universal value of “
stale”, so even if we put in external SmartApp(s) to check freshness of last logged data, there’s no easy way to indicate this in existing SmartDevice Type Handlers.
In other words, we need “Capability Freshness Reporting”, I guess, or a new Platform feature.