FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Peedy2495 am 23 Februar 2017, 18:20:46

Titel: DOIF schaltet nicht bei vorgegebener Zeit im Dummystate [gelöst]
Beitrag von: Peedy2495 am 23 Februar 2017, 18:20:46
Hallo,

eigentlich scheint dies hier trivial, geht aber doch nicht ...

define wz_silent dummy
set wz_silent_tON 18:00
define vh_wz_di_ton DOIF ([[wz_silent_tON]])(set wz_silent on)


... nur um 18:00 passiert nix ... seh ich den Wald vor Bäumen nicht ?

Auszug wz_silent_tON:
Internals:
   CFGFN      01_EG_wohnzimmer.cfg
   NAME       wz_silent_tON
   NR         526
   STATE      18:00
   TYPE       dummy
   Readings:
     2017-02-23 18:16:57   state           18:00
Attributes:
   alias      Ruhe
   event-on-change-reading .*


Auszug vh_wz_di_ton:
Internals:
   CFGFN      01_EG_wohnzimmer.cfg
   DEF        ([[wz_silent_tON]])(set wz_silent on)
   NAME       vh_wz_di_ton
   NR         532
   NTFY_ORDER 50-vh_wz_di_ton
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2017-02-23 17:37:46   Device          wz_silent_tON
     2017-02-23 17:37:20   cmd             1
     2017-02-23 17:37:20   cmd_event       wz_silent_tON
     2017-02-23 17:37:20   cmd_nr          1
     2017-02-23 17:37:20   state           cmd_1
     2017-02-23 18:16:57   timer_01_c01    24.02.2017 18:00:00
   Condition:
     0          DOIF_time_once($hash,0,$wday)
   Days:
   Devices:
   Do:
     0:
       0          set wz_silent on
     1:
   Helper:
     event      timer_1
     globalinit 1
     last_timer 1
     sleeptimer -1
     timerdev
     timerevent timer_1
     timereventsState
     triggerDev
     timerevents:
       timer_1
     triggerEvents:
       timer_1
   Internals:
   Interval:
   Itimer:
     all         wz_silent_tON
   Localtime:
     0          1487955600
   Readings:
   Realtime:
     0          18:00:00
   Regexp:
   State:
   Time:
     0          [wz_silent_tON]
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Triggertime:
     1487955600:
       localtime  1487955600
       Hash:
Attributes:
Titel: Antw:DOIF schaltet nicht bei vorgegebener Zeit im Dummystate
Beitrag von: hckoe am 23 Februar 2017, 18:25:38
Der Dummy wurde erst nach 18 Uhr auf den Wert gesetzt, daher wird es erst morgen funktionieren:

2017-02-23 18:16:57   state           18:00
2017-02-23 18:16:57   timer_01_c01    24.02.2017 18:00:00
Titel: Antw:DOIF schaltet nicht bei vorgegebener Zeit im Dummystate
Beitrag von: Peedy2495 am 23 Februar 2017, 18:30:00
Sorry, aber ich hatte die Zeit um 17:58 eingestellt.

Danach machte ich noch ein paar andere Versuche ...
ich hab immer ca. 2 Minuten vor dem Event die Zeit gestellt -> diese Zeit hatte ich als Beispiel ausgesucht.

Hier nochmal ein Fehlschlag:

Internals:
   CFGFN      01_EG_wohnzimmer.cfg
   DEF        ([[wz_silent_tON]])(set wz_silent on)
   NAME       vh_wz_di_ton
   NR         532
   NTFY_ORDER 50-vh_wz_di_ton
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2017-02-23 17:37:46   Device          wz_silent_tON
     2017-02-23 17:37:20   cmd             1
     2017-02-23 17:37:20   cmd_event       wz_silent_tON
     2017-02-23 17:37:20   cmd_nr          1
     2017-02-23 17:37:20   state           cmd_1
     2017-02-23 18:31:33   timer_01_c01    23.02.2017 18:35:00
   Condition:
     0          DOIF_time_once($hash,0,$wday)
   Days:
   Devices:
   Do:
     0:
       0          set wz_silent on
     1:
   Helper:
     event      timer_1
     globalinit 1
     last_timer 1
     sleeptimer -1
     timerdev
     timerevent timer_1
     timereventsState
     triggerDev
     timerevents:
       timer_1
     triggerEvents:
       timer_1
   Internals:
   Interval:
   Itimer:
     all         wz_silent_tON
   Localtime:
     0          1487871300
   Readings:
   Realtime:
     0          18:35:00
   Regexp:
   State:
   Time:
     0          [wz_silent_tON]
   Timecond:
     0          0
   Timer:
     0          0
   Timers:
     0           0
   Triggertime:
     1487871300:
       localtime  1487871300
       Hash:
Attributes:
Titel: Antw:DOIF schaltet nicht bei vorgegebener Zeit im Dummystate
Beitrag von: Peedy2495 am 23 Februar 2017, 18:54:50
Nachtrag:

auch bei einem
define vh_wz_di_ton DOIF ([18:52])(set wz_silent on)

bleibt wz_silent:off :-(

Auch im event-Monitor ist nichts passiert -> set wird nicht ausgeführt
Titel: Antw:DOIF schaltet nicht bei vorgegebener Zeit im Dummystate
Beitrag von: Damian am 23 Februar 2017, 19:38:21
Zitat von: Peedy2495 am 23 Februar 2017, 18:54:50
Nachtrag:

auch bei einem
define vh_wz_di_ton DOIF ([18:52])(set wz_silent on)

bleibt wz_silent:off :-(

Auch im event-Monitor ist nichts passiert -> set wird nicht ausgeführt

Wenn du nur mit einem Zweig (Zustand) testest, musst du das Attribut do always setzen.
Titel: Antw:DOIF schaltet nicht bei vorgegebener Zeit im Dummystate
Beitrag von: Peedy2495 am 23 Februar 2017, 19:51:25
Danke! Nun klappt es!

Hatte (bei mir Standard) in der englischen Ref und im Wiki nachgelesen ...

MERKE: AB jETZT AUCH IMMER DIE DEUTSCHE REF LESEN ....

Schönen Abend, und Danke nochmal.
Titel: Antw:DOIF schaltet nicht bei vorgegebener Zeit im Dummystate
Beitrag von: Damian am 23 Februar 2017, 19:52:49
Zitat von: Peedy2495 am 23 Februar 2017, 19:51:25
Danke! Nun klappt es!

Hatte (bei mir Standard) in der englischen Ref und im Wiki nachgelesen ...

MERKE: AB jETZT AUCH IMMER DIE DEUTSCHE REF LESEN ....

Schönen Abend, und Danke nochmal.

Zumindest bei DOIF.