FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bartimaus am 01 Juli 2015, 15:07:24

Titel: DOIF: reagiert auf falsches regexp
Beitrag von: Bartimaus am 01 Juli 2015, 15:07:24
Hallo,

wieso reagiert dieses DOIF

([?{sunrise(3600)}-{sunset(-3600)}]
and [Rollo:?on])
(set RolloWz on)
DOELSEIF
([?{sunrise(3600)}-{sunset(-3600)}]
and [Rollo:?off])
(set RolloWz off)


auf dieses Event ?
cmd_event Rollo 2015-07-01 14:47:50
cmd_nr 22015-07-01 14:47:50
e_Rollo_events off-for-timer 10  2015-07-01 14:47:50


Muss ich die Bedingung noch irgendwie ergänzen, damit wirklich nur auf "off" reagiert wird, und nicht auch auf "off-for-timer 10" ?

Edith: Gerade in der Commadref gelesen, dass innerhalb der Events nach "off" gesucht wird, und nicht "nur".....
Titel: Antw:DOIF: reagiert auf falsches regexp
Beitrag von: Ralli am 01 Juli 2015, 15:22:16
In off-for-timer ist halt off enthalten. Wenn nur auf off (mit irgendetwas davor) reagiert werden soll, musst Du das Zeilenende mit angeben.

[Rollo:?off$]
Titel: Antw:DOIF: reagiert auf falsches regexp
Beitrag von: Damian am 01 Juli 2015, 15:33:10
Zitat von: Ralli am 01 Juli 2015, 15:22:16
In off-for-timer ist halt off enthalten. Wenn nur auf off (mit irgendetwas davor) reagiert werden soll, musst Du das Zeilenende mit angeben.

[Rollo:?off$]

Das ist korrekt. DOIF verhält sich an dieser Stelle bewusst anders als notify.

Gruß

Damian
Titel: Antw:DOIF: reagiert auf falsches regexp
Beitrag von: Bartimaus am 01 Juli 2015, 20:27:05
Aha ! Alles klar, merci vielmals