FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Wasserwerk33 am 18 Dezember 2019, 15:21:06

Titel: Doif mit 3 cmd funktoniert nicht.
Beitrag von: Wasserwerk33 am 18 Dezember 2019, 15:21:06
Hallo Leute.
Ich melde mich hier da mein DOIF so nicht funktoniert. Ist ja bald Weihnachten also muss der Weihnachtsbaum wieder aufgestellt werden.  ;)
Nun zu meinem DOIF.
Sonst hatte es immer geschaltet zwischen 1 und 2. (Wenn wir zuhause waren und die Tür war auf dann blieb die Jalousie oben, wenn wir nicht da waren fuhr sie einfach runter egal ob die Tür auf war oder nicht.
Nun wollte ich noch eine Steckdose vom Tannenbaum mit drin machen. Und zwar soll die Jalousie oben bleiben obwohl die Tür zu ist und die Steckdose an ist. Dieses klappt aber nicht. Er spingt immer in CMD3 anstatt in 2. Habe jetzt noch eine Zeit mit rein gemacht das dieses nur bis 19 uhr sein soll, dann darf die Jalousie runterfahren.

Könntet ihr mir helfen mit einem Tip?

Danke schon mal im vorraus.

Internals:
   DEF        (([Stefan] eq "present" or [Christin] eq "present") and [ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: on"]) (set Schiebtuer_Sensor on)
DOELSEIF
([?14:00-19:00] and [Brennstuhl_C: on] and [ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: off"]) (set Schiebtuer_Sensor on)
DOELSEIF
([ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: off"]) (set Schiebtuer_Sensor off)
   FUUID      5c8d6196-f33f-faf7-4af4-1a2648bcaa34557b
   MODEL      FHEM
   NAME       Schiebertuer_automatisch
   NR         69
   NTFY_ORDER 50-Schiebertuer_automatisch
   STATE      cmd_3
   TYPE       DOIF
   VERSION    19303 2019-05-01 08:47:16
   READINGS:
     2019-12-18 15:07:52   Device          ZWave_SENSOR_NOTIFICATION_3
     2019-12-18 14:54:20   cmd             3
     2019-12-18 14:54:20   cmd_event       ZWave_SENSOR_NOTIFICATION_3
     2019-12-18 14:54:20   cmd_nr          3
     2019-12-18 15:07:47   e_Christin_STATE present
     2019-12-18 15:07:47   e_Stefan_STATE  present
     2019-12-18 15:07:52   e_ZWave_SENSOR_NOTIFICATION_3_events luminance: 18 %
     2019-12-18 14:54:13   mode            enabled
     2019-12-18 14:54:20   state           cmd_3
     2019-12-18 14:54:13   timer_01_c02    19.12.2019 14:00:00
     2019-12-18 14:54:13   timer_02_c02    18.12.2019 19:00:00
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          (::InternalDoIf($hash,'Stefan','STATE') eq "present" or ::InternalDoIf($hash,'Christin','STATE') eq "present") and ::EventDoIf('ZWave_SENSOR_NOTIFICATION_3',$hash,'^doorWindow: on',1)
     1          ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'Brennstuhl_C',' on') and ::EventDoIf('ZWave_SENSOR_NOTIFICATION_3',$hash,'^doorWindow: off',1)
     2          ::EventDoIf('ZWave_SENSOR_NOTIFICATION_3',$hash,'^doorWindow: off',1)
   days:
   devices:
     0           Stefan Christin ZWave_SENSOR_NOTIFICATION_3
     1           Brennstuhl_C ZWave_SENSOR_NOTIFICATION_3
     2           ZWave_SENSOR_NOTIFICATION_3
     all         Stefan Christin ZWave_SENSOR_NOTIFICATION_3 Brennstuhl_C
   do:
     0:
       0          set Schiebtuer_Sensor on
     1:
       0          set Schiebtuer_Sensor on
     2:
       0          set Schiebtuer_Sensor off
     3:
   helper:
     event      luminance: 18 %
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   ZWave_SENSOR_NOTIFICATION_3
     timerevent doorWindow: off
     triggerDev ZWave_SENSOR_NOTIFICATION_3
     DOIF_eventas:
       cmd_nr: 3
       cmd: 3
       cmd_event: ZWave_SENSOR_NOTIFICATION_3
       state: cmd_3
     timerevents:
       doorWindow: off
     timereventsState:
       doorWindow: off
     triggerEvents:
       luminance: 18 %
     triggerEventsState:
       luminance: 18 %
   internals:
     0           Stefan:STATE Christin:STATE
     all         Stefan:STATE Christin:STATE
   interval:
     0          -1
     1          0
   intervalfunc:
   itimer:
   localtime:
     0          1576760400
     1          1576692000
   readings:
     1           Brennstuhl_C: on
     all         Brennstuhl_C: on
   realtime:
     0          14:00:00
     1          19:00:00
   time:
     0          14:00:00
     1          19:00:00
   timeCond:
     0          1
     1          1
   timer:
     0          0
     1          0
   trigger:
     all         ZWave_SENSOR_NOTIFICATION_3
   triggertime:
     1576692000:
       localtime  1576692000
       hash:
     1576760400:
       localtime  1576760400
       hash:
   uiState:
   uiTable:
Attributes:
   event-on-change-reading state
   room       Logo,Steckdosen,zwave
Titel: Antw:Doif mit 3 cmd funktoniert nicht.
Beitrag von: amenomade am 18 Dezember 2019, 15:26:05
[Brennstuhl_C: on]
Das geht nicht.

Lieber [Brennstuhl_C] eq "on"oder [?Brennstuhl_C] eq "on"
Titel: Antw:Doif mit 3 cmd funktoniert nicht.
Beitrag von: Wasserwerk33 am 18 Dezember 2019, 15:45:10
probier ich mal eben danke schon mal.
Titel: Antw:Doif mit 3 cmd funktoniert nicht.
Beitrag von: Wasserwerk33 am 18 Dezember 2019, 15:52:44
Also er schaltet nun schon mal nach CMD 2. Leider schaltet er nur wenn ich die Tür öffne. Gibt es noch eine möglichkeit dieses bei jeder Status veränderung zu überprüfen?? habe es mit "event-on-change-reading" und dann STATE gemacht klappt leider nicht. Nur wenn ich die Tür öffne und sie wieder schließe änder er den Status.
Titel: Antw:Doif mit 3 cmd funktoniert nicht.
Beitrag von: amenomade am 18 Dezember 2019, 15:57:13
Er schaltet nur wenn du die Tür öffnest, weil das Trigger ein Event-Trigger fürs Event "on" oder "off" ist. Das wird nur wahr, wenn das Event gefeuert wird.

Ich kenne deinen Sensor nicht. Wenn dieser so ein Status beibehaltet (z.B. ständig auf on, solange Tür auf), dann auch auf Zustandebene wechseln:
[ZWave_SENSOR_NOTIFICATION_3:doorWindow] eq  "on"]
Titel: Antw:Doif mit 3 cmd funktoniert nicht.
Beitrag von: Per am 18 Dezember 2019, 15:58:22
Zitat von: Wasserwerk33 am 18 Dezember 2019, 15:52:44Nur wenn ich die Tür öffne und sie wieder schließe änder er den Status.
Du prüfst ja auf das Ereignis ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: oxx", was anderes löst nicht aus, sondern ist nur zusätzliche Bedingung.
Titel: Antw:Doif mit 3 cmd funktoniert nicht.
Beitrag von: Wasserwerk33 am 18 Dezember 2019, 16:00:03
Gibt es eine möglichkeit alles abzufragen oder ist dieses ejar nicht so sinnig?
Titel: Antw:Doif mit 3 cmd funktoniert nicht.
Beitrag von: amenomade am 18 Dezember 2019, 16:02:19
Zitat von: Wasserwerk33 am 18 Dezember 2019, 16:00:03
Gibt es eine möglichkeit alles abzufragen oder ist dieses ejar nicht so sinnig?
Siehe mein Edit oben
Titel: Antw:Doif mit 3 cmd funktoniert nicht.
Beitrag von: Wasserwerk33 am 18 Dezember 2019, 16:21:42
Hi ja so klappt es.
Aber nur mit

checkall all

sonst schaltet es nicht. Aber es funktoniert und das ist das Wichtigste.
Schaltet zwar etwas langsam bei den anderen aber mit der Tür sofort. Passt so alles

Danke für eure Hilfe.
Wünsche euch frohe Weihnachten und einen guten Rutsch ins Neue Jahr