Point 1:
You can use a dummy item with the expire binding
For example:
Install the expire binding!!
Switch dummy { expire="1h, command=OFF" }
In the rule:
rule "dummy disable for 1 hour"
when
// Your trigger
then
if (dummy.state == ON) return; //Do nothing if the dummy is ON
// Do your stuff
dummy.sendCommand(ON) // Starts the dummy item for 1 hour
end
Point 2:
I am afraid but that is not part of the rules DSL
But that can be achieved in the rules code:
rule "blah blah"
when
// trigger
then
val ruleName = "blah blah"
end
Now to the crux of your question:
Why? There are ways to use the same rule for several items: