OK, so here’s some background first. I have a multi-stage gating system that I use to suppress things like motion notifications, alarm sirens, and security notifications. It works like this: Level 1 is triggered by a variable value change, which pauses interior motion notification rules. Level 2, also triggered by variable change, pauses exterior notification rules (doors opened, carport motion, etc) AND enforces level 1. Level 3 suppresses auto-lock rules, plus enforces levels 1 and 2. Level 0 resumes all rules and turns suppression off.
Sometimes I notice that even if the log shows that the variable changed first to enforce notification suppression, it seems often a notification sneaks out before being paused. For example, when we are arriving back at home, the vehicle’s BLE tracker always is detected a small distance from the driveway, and it’s presence is supposed to suppress the “motion in carport” notification by setting the variable to level 2 and pausing those rules. Generally, even though there is a couple of seconds between the “arrival” and the car being able to trip the motion sensor in the driveway, but the actions still take long enough that the motion alert still manages to get out.
So, I realized since I already have he machinery in place to drive the variable values, maybe I should just remove the “Level 1, Level 2, etc” rules that do the pausing and resuming and instead use Required Expressions IN the actual notification rules instead to gate the notifications. That way nothing is being paused or unpaused, the rules simply don’t fire when the variable values are changed.
My actual question is, internally, is there much difference between rule pause/resume vs whatever machinery controls the Required Expression flipping? The second method sounds much more efficient, leading me to think I should take the time to switch it over, but I didn’t know if that would actually increase the responsiveness of it all..
Thoughts?
Does the