DOIF: reagiert auf falsches regexp

Begonnen von Bartimaus, 01 Juli 2015, 15:07:24

Vorheriges Thema - Nächstes Thema

Bartimaus

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".....
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Ralli

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$]
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bartimaus

LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly