DOIF reset/ wait in wait timer jemand eine Idee

Begonnen von Wasserwerk33, 22 September 2020, 21:46:22

Vorheriges Thema - Nächstes Thema

Wasserwerk33

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

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Wasserwerk33

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.