Guten Morgen zusammen,
folgendes DOIF habe ich definiert:
Internals:
CFGFN
DEF ([05:10-06:45|AT] and
[ZWave_BWM_Garage_Lux:Helligkeit] < [?ZWave_BWM_Garage_Lux:Fikus] and
[PraesenzNB:"on"])
(set Fikus_neu on)
DOELSE
(set Fikus_neu off)
FUUID 61230f3e-f33f-8873-b3b0-bb3270eca71a62f1
MODEL FHEM
NAME di_Fikus_AT_tag
NOTIFYDEV global,PraesenzNB,ZWave_BWM_Garage_Lux
NR 857323
NTFY_ORDER 50-di_Fikus_AT_tag
STATE cmd_2
TYPE DOIF
VERSION 24755 2021-07-15 16:40:59
READINGS:
2021-08-25 06:37:02 Device ZWave_BWM_Garage_Lux
2021-08-25 06:06:42 cmd 2
2021-08-25 06:06:42 cmd_event ZWave_BWM_Garage_Lux
2021-08-25 06:06:42 cmd_nr 2
2021-08-25 06:20:55 e_PraesenzNB_events off
2021-08-25 06:37:02 e_ZWave_BWM_Garage_Lux_Helligkeit 120
2021-08-24 17:13:06 mode enabled
2021-08-25 06:06:42 state cmd_2
2021-08-24 17:13:06 timer_01_c01 25.08.2021 05:10:00|AT
2021-08-24 17:13:06 timer_02_c01 25.08.2021 06:45:00|AT
Regex:
accu:
collect:
cond:
PraesenzNB:
0:
&STATE ^PraesenzNB$
ZWave_BWM_Garage_Lux:
0:
Helligkeit ^ZWave_BWM_Garage_Lux$:^Helligkeit:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::DOIF_time($hash,0,1,$wday,$hms,"AT") and ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','Helligkeit') < ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','Fikus') and ::EventDoIf('PraesenzNB',$hash,'on',1)
days:
0 AT
1 AT
devices:
do:
0:
0 set Fikus_neu on
1:
0 set Fikus_neu off
helper:
DEVFILTER ^global$|^PraesenzNB$|^ZWave_BWM_Garage_Lux$
NOTIFYDEV global|PraesenzNB|ZWave_BWM_Garage_Lux
event luminance: 120 Lux,Helligkeit: 120
globalinit 1
last_timer 2
sleeptimer -1
timerdev ZWave_BWM_Garage_Lux
timerevent luminance: 120 Lux,Helligkeit: 120
triggerDev ZWave_BWM_Garage_Lux
timerevents:
luminance: 120 Lux
Helligkeit: 120
timereventsState:
luminance: 120 Lux
Helligkeit: 120
triggerEvents:
luminance: 120 Lux
Helligkeit: 120
triggerEventsState:
luminance: 120 Lux
Helligkeit: 120
internals:
interval:
0 -1
1 0
intervalfunc:
intervaltimer:
localtime:
0 1629861000
1 1629866700
readings:
all ZWave_BWM_Garage_Lux:Helligkeit
realtime:
0 05:10:00
1 06:45:00
time:
0 05:10:00
1 06:45:00
timeCond:
0 0
1 0
timer:
0 0
1 0
timers:
0 0 1
trigger:
all PraesenzNB
triggertime:
1629866700:
localtime 1629866700
hash:
uiState:
uiTable:
Attributes:
disable 0
room ZWave
Um 5:10 wird wie erwartet die Lampe eingeschaltet und das DOIF steht also im cmd_1.
Um 6:06:42 kommt vom Bewegungsmelder der erste event mit dem Helligkeitswert 2, wobei das Reading ZWave_BWM_Garage_Lux:Fikus den Wert 400 hat. PreaesenzNB ist ebenfalls auf "on".
Warum schaltet das DOIF in cmd_2??
Norbert
Edit:
Lt. Log-Datei wird die Lampe erst um 5:10:33 eingeschaltet. ?