(Ist das ein Tippfehler, das Du im "On PUMP#Key" den Status von "PUMP#Relay" prüfst?)
Einfach mal "for the files" - das Problem ist ja eher bei der ESPEasy Firmware angesiedelt.
button: Switch Input, type: Switch, button type: Push Button Active Low
relay: Switch Input, type: Switch, button type: Normal Switch
Hier meine Rule:
on System#Boot do
gpio,12,0
gpio,13,1
endon
on Switch#button do
gpio,12,[Switch#button]
endon
on Switch#relay do
if [Switch#relay] = 1
gpio,13,0
else
gpio,13,1
endif
endon
Und hier das Log:
Oct 21 18:03:21 EVENT: System#Boot
Oct 21 18:03:21 ACT : gpio,12,0
Oct 21 18:03:21 SW : GPIO 12 Set to 0
Oct 21 18:03:21 ACT : gpio,13,1
Oct 21 18:03:21 SW : GPIO 13 Set to 1
# Push sonoff Button (Ein)
Oct 21 18:03:42 SW : State 0
Oct 21 18:03:42 EVENT: Switch#button=0.00
Oct 21 18:03:42 ACT : gpio,12,1
Oct 21 18:03:42 SW : GPIO 12 Set to 1
Oct 21 18:03:42 /fhem?cmd=setreading%20sonoff-01%20button%200
# Rule trigger via Relais (-> On)
Oct 21 18:03:43 SW : State 1
Oct 21 18:03:43 EVENT: Switch#relay=1.00
Oct 21 18:03:43 ACT : gpio,13,1
Oct 21 18:03:43 SW : GPIO 13 Set to 1
Oct 21 18:03:44 /fhem?cmd=setreading%20sonoff-01%20relay%201
# Push sonoff Button (Aus)
Oct 21 18:04:07 SW : State 1
Oct 21 18:04:07 EVENT: Switch#button=1.00
Oct 21 18:04:07 ACT : gpio,12,0
Oct 21 18:04:07 SW : GPIO 12 Set to 0
Oct 21 18:04:07 /fhem?cmd=setreading%20sonoff-01%20button%201
# Rule trigger via Relais (-> Off)
Oct 21 18:04:08 SW : State 0
Oct 21 18:04:08 EVENT: Switch#relay=0.00
Oct 21 18:04:08 SW : GPIO 13 Set to 1
Oct 21 18:04:09 /fhem?cmd=setreading%20sonoff-01%20relay%200
Effekt ist, das die LED nie toggled (logisch, da in "Rule trigger via Relais (-> Off)" gar keine ACTion generiert wird).
Verwende ich hingegen unterschiedliche Devicenamen, so funktioniert das - sprich die LED wird von der Rule korrekt ein/ausgeschaltet.