Pause or Private Boolean?

I have a dark TV/theater room that is also a route to the kitchen. My current rule sets different lighting effects based on Mode when there is motion and no lights are already on. It has a 5 minute delayed off after no motion that cancels on truth change. That all works great to light up the room as someone walks through.

It also works great if I remotely set accent lighting before I go into the room to watch TV, then the rule won't change it. However, when I enter the room to watch TV the rule kicks on the lights, if I then change them the rules delayed off kicks in and then motion overrides what I changed resets the lights back.

I just added a Lutron Pro Bridge and Picos to my system so I now use a Pico instead of Hue dimmer to change the lights in the TV room. I have created a virtual switch and a rule that will pause the motion rule if it's on and un-pause the rule if it's off. I'm using ABC and now have any button that changes or turns on lights engage the virtual switch to pause the motion rule and the button for all off turns the virtual switch off.

Is there a better or cleaner way to do this?

Here's the rule with a restriction of only when Mode=night

image

Here is the button that turns on the accent lights on the left and right of the TV, setting them to 10% and 6500k percent. It also turns off all other lights and pauses the motion rule.

image

This the button that turns off all lights and re-enables the motion rule.

image

And the rule that does the pause

image

You don't need an extra rule to do this, or pause. You can put in a Restriction based directly on the virtual switch. Going even further, you don't really need a virtual switch at all. With built-in app Button Controller you can set the Private Boolean of the rule with a button press, and use a Restriction based on the Private Boolean. Would want another button to remove the restriction.

I must be doing something wrong. I set private boolean false, however the delay off still kicks in and then motion will still turn on the lights.