Thanks Guys, your links helped me to verify all possible solutions and choose the best one.
My need was, in a relative modest installation of around hundred z-wave things, each having on average 6 channels, to be able to monitor all of things if they’re simply working (not channels, things).
I wanted to avoid doing it per every thing, as this would be too much hardcoded rules, plus (more importantly) much more to remember maintain in the future. This requirement excluded solutions:
- timestamp-update/change -> requires additional item per channel
- time of last status update -> reauires one additional item per thing
- DSL rule “when Thing ‘NAME’ received update” -> requires one rule per every thing (there is no ‘memberof’ for things).
The only solution at the moment is to use NGRE and generic ThingStatusInfoChangedEvent as desribed here: Monitoring Thing Status which can be used with Jython rules.
If someone has small installation and is not afraid of having additional item per thing for communication monitoring here is a good start: Monitoring Things (Status).