Your rule will be running for a very long time (30mins) and mostly sleeping. OpenHAB cannot run many rules in parallel, and you will run quickly out of rules threads. More details here:
I believe you can use timers for this, but I am not capable of giving you the code. This will give you a start though: