Well, for what it’s worth, I try to make sure only one of my pistons executes when a presence sensor changes. This is because each piston with a lightning bolt next to a presence sensor, will execute from top to bottom when leaving OR arriving. Having more than one piston executing at each event means a higher chance of commands getting lost in all the commotion.
Personally, I would prefer only one piston executing at such events.
This can work, but the wording has to be specific.
(since both sensors will never exit/return at the same instant)
Personally, I would try to combine all your logic that you want to happen when someone arrives or leaves into one giant piston. With only one trigger, but as many conditions beneath as you like.
For those who want to tackle this by themselves, I normally recommend clients stall a few months before coding for presence sensors, since they can be some of the trickiest coding.
In my opinion, it really helps to have a solid grasp on webCoRE’s logic before diving in to a Presence piston.