Ich schreib hier mal, was ich bisher mit den Regeln gemacht habe. Bei mir ist die Ausgangslage ein Shelly 1, der einen Eltako ersetzen wird. Und zwar für das Licht im Treppenhaus. Hier sind verschiedene Taster verteilt. Dazu ist der aktuelle Stand der folgende:
SwitchMode 6
SetOption32 20
BlinkCount 1
BlinkTime 2
Rule1 on switch1#state=2 do backlog power1 on; RuleTimer1 120 endon on Rules#Timer=1 do power1 off endon
Rule1 1
Rule2 on switch1#state=3 do backlog power1 on; RuleTimer1 600; power1 3 endon on Rules#Timer=1 do power1 off endon
Rule2 1
BlinkCount und BlinkTime sind hier, wo es eher um die Regeln geht, eher nebensächlich. SwitchMode allerdings nicht, da nur SwitchMode 5 und 6 einen Long Press bieten. SetOption32 setzt die Zeit, die ein langer Druck gehen soll, in dem Fall 2 Sekunden.
Und die Regeln, gut... Drückt man kurz, passiert Rule 1. Drückt man lang, passiert Rule 2.
Rule 1 setzt den Timer 1 auf 120 Sekunden und macht nach den 120 Sekunden das Licht wieder aus.
Rule 2 setzt den Timer 1 auf 600 Sekunden (so kann man auch nach einem kurzen Drücker mit einem langen Drücker die längere Zeitspanne aktivieren), lässt das Licht einmal kurz blinken zur visuellen Bestätigung und macht dann nach 600 Sekunden das Licht wieder aus.
Soweit, so gut. Nun kann man die Regeln auch zusammenfassen zu einer, das ist mir klar. So fand ich's allerdings erstmal übersichtlich.
Leider ist es mir nicht gelungen, mit den Bordmitteln (also standardmäßig kein IF ELSE möglich) das besser hinzubekommen. Denn eigentlich hätte ich gerne, dass die aktuellen Regel 1 nur ausgeführt werden kann, wenn das Licht im Moment ausgeschaltet ist. Denn dann könnte ich mit einem kurzer Drücker das Licht sowohl bei aktivem Counter 120 und auch 600 (von Regel 2) wieder abschalten. Dazu brauche ich irgendwie IF ELSE, denke ich zumindest. Heißt Tasmota mit der Option #define SUPPORT_IF_STATEMENT zu kompilieren...
Oder hat da jemand ne bessere Idee? Auch generell? Habe mich die Tage erstmalig mit den Regeln befasst und das mag daher noch ziemlich simpel und primitiv sein. 
Danke und viele Grüße,
Roi