Doh! I didn't test after the amendment I told you to make. The first example I wrote for stop doorbell flash, I was just turning off after 22 seconds. Then I wrote to change that becuase I forgot the delay off like you have in your piston (I'm not good at reading pistons as you can tell ).
So I forgot to add turn the light on after the 22 seconds of toggling. So if I do this, it works. If I just flash for 20 seconds and then tell the light to turn off like you have, that works too.
This is the same thing as I posted before (just using a different light to test this time), but this rule has the Turn light ON after the 22 second delay, which is what I accidentally omitted last time.