I read a topic about detecting context changes and I understand this may be quite involved.
Perhaps a more "simple" thought;
Would it be possible for the inject node to detect flow/global changes and emit upon change (additional checkbox/option to emit on change if flow/global) ?
And/or: the capability for the RBE node to block/or not based on global/flow variables.
ie. msg.payload arrives at RBE, block unless flow/global x has changed. I think this would be a great addition in general.
I use (battery powered) z-wave devices to control the heating (with ramping). If I bombard the z-wave devices with messages, the batteries die quickly.
I have to jump through hoops to capture values and pass/block messages.