Hallo Leute,
Ich habe ein Zwave Türkontakt Sensor. Hierbei benötige ich Hilfe. Gibt es eine Möglichkeit das wenn der Türsensor 5sek off ist erst der Waittimer gestartet wird? Denn das Problem liegt darin das wenn man die Tür zu fest zu macht löst dieser schon aus, dabei hat man sie nur zugeschoben und noch nicht den Hebel ungelegt. Oder ein reset auslösen falls sie wieder aufgemacht wird. oder muss ich dieses über ein dummy zusätzlich machen?
Danke schon mal für eure Hilfe
Internals:
DEF ([?ZWave_SENSOR_NOTIFICATION_3:doorWindow] eq "off" and ([?Stefan] eq "absent" or [?Christin] eq "absent") and ([Sonnenuntergang] eq "on" or [([22:00]+int(rand(1000)))])) (set Schiebtuer_runter Trigger)
DOELSEIF
([ZWave_SENSOR_NOTIFICATION_3:doorWindow] eq "off" and ([?Stefan] eq "present" or [?Christin] eq "present") and [Sonnenuntergang] eq "on") (set Schiebtuer_runter Trigger)
DOELSEIF
([Sonnenuntergang] eq "on" and [20:00] and [?Steckdose_2] eq "on") (set Schiebtuer_runter Trigger)
FUUID 5edd51c1-f33f-faf7-3293-dd75ba0e92b4bd47
MODEL FHEM
NAME Jalousie_Terrasse
NOTIFYDEV ZWave_SENSOR_NOTIFICATION_3,Sonnenuntergang,global
NR 154
NTFY_ORDER 50-Jalousie_Terrasse
STATE cmd_2
TYPE DOIF
VERSION 20811 2019-12-22 17:45:08
READINGS:
2020-09-22 21:22:09 Device ZWave_SENSOR_NOTIFICATION_3
2020-09-22 21:22:26 cmd 2
2020-09-22 21:22:26 cmd_event ZWave_SENSOR_NOTIFICATION_3
2020-09-22 21:22:26 cmd_nr 2
2020-09-22 19:52:59 e_Sonnenuntergang_STATE on
2020-09-22 21:22:09 e_ZWave_SENSOR_NOTIFICATION_3_doorWindow on
2020-09-17 20:14:25 mode enabled
2020-09-22 21:22:26 state cmd_2
2020-09-22 19:43:19 timer_01_c01 22.09.2020 22:02:02
2020-09-22 20:00:00 timer_02_c03 23.09.2020 20:00:00
2020-09-22 21:22:26 wait_timer no timer
Regex:
accu:
cond:
Sonnenuntergang:
0:
&STATE ^Sonnenuntergang$
1:
&STATE ^Sonnenuntergang$
2:
&STATE ^Sonnenuntergang$
ZWave_SENSOR_NOTIFICATION_3:
0:
1:
doorWindow ^ZWave_SENSOR_NOTIFICATION_3$:^doorWindow:
2:
attr:
cmdState:
wait:
0:
0
1:
30
2:
0
waitdel:
0:
5
condition:
0 ::ReadingValDoIf($hash,'ZWave_SENSOR_NOTIFICATION_3','doorWindow') eq "off" and (::InternalDoIf($hash,'Stefan','STATE') eq "absent" or ::InternalDoIf($hash,'Christin','STATE') eq "absent") and (::InternalDoIf($hash,'Sonnenuntergang','STATE') eq "on" or ::DOIF_time_once($hash,0,$wday))
1 ::ReadingValDoIf($hash,'ZWave_SENSOR_NOTIFICATION_3','doorWindow') eq "off" and (::InternalDoIf($hash,'Stefan','STATE') eq "present" or ::InternalDoIf($hash,'Christin','STATE') eq "present") and ::InternalDoIf($hash,'Sonnenuntergang','STATE') eq "on"
2 ::InternalDoIf($hash,'Sonnenuntergang','STATE') eq "on" and ::DOIF_time_once($hash,1,$wday) and ::InternalDoIf($hash,'Steckdose_2','STATE') eq "on"
days:
do:
0:
0 set Schiebtuer_runter Trigger
1:
0 set Schiebtuer_runter Trigger
2:
0 set Schiebtuer_runter Trigger
3:
helper:
DEVFILTER ^global$|^Sonnenuntergang$|^ZWave_SENSOR_NOTIFICATION_3$
NOTIFYDEV global|Sonnenuntergang|ZWave_SENSOR_NOTIFICATION_3
event doorWindow: off
globalinit 1
last_timer 2
sleepdevice ZWave_SENSOR_NOTIFICATION_3
sleepsubtimer -1
sleeptimer -1
timerdev ZWave_SENSOR_NOTIFICATION_3
timerevent doorWindow: off
triggerDev ZWave_SENSOR_NOTIFICATION_3
timerevents:
doorWindow: off
timereventsState:
doorWindow: off
triggerEvents:
doorWindow: off
triggerEventsState:
doorWindow: off
internals:
all Stefan:STATE Christin:STATE Sonnenuntergang:STATE Steckdose_2:STATE
interval:
intervalfunc:
localtime:
0 1600804922
1 1600884000
perlblock:
readings:
all ZWave_SENSOR_NOTIFICATION_3:doorWindow
realtime:
0 22:02:02
1 20:00:00
time:
0 ([22:00]+int(rand(1000)))
1 20:00:00
timeCond:
0 0
1 2
timer:
0 0
1 0
timers:
0 0
2 1
trigger:
triggertime:
1600804922:
localtime 1600804922
hash:
1600884000:
localtime 1600884000
hash:
uiState:
uiTable:
Attributes:
alias Jalousie_Terrasse
do always
group Abends
room Jalousien
wait 0:30:0
waitdel 5
Ein Waittimer wird abgebrochen wenn der Zustand sich ändert. Einfach den passende Fall in einem zusätzlichen Zweig vorsehen, entweder mit einem DOELSEIF oder mit einem DOELSE.
Stimmt hätte ich auch selber drauf kommen können. Aber habe sowas wie resetwaittimer wenn das passiert gesucht. Werde es ausprobieren und mich melden.