Ich habe noch etwas rumprobiert, da die variable var1 bei jedem power1 on um eins hochgezählt wird, jedoch nur bei switch=0 auf 0 gesetzt wird, wurde bei wiederholtem power on/off das Relais immer wieder off gestellt (da var dann immer weiter hochgezählt wurde)
nach einigem probieren habe ich dann doch die "einfache" Variante mit if gewählt, die nun immer zuferlässig funktioniert:
rule1
ON switch2#State=1 DO Backlog VAR1 1; power1 0 ENDON
ON switch2#State=0 DO VAR1 0 ENDON
ON POWER1#State=1 DO IF(%var1%==1) Power1 0 ENDIF ENDON