DOIF schaltet nicht bei vorgegebener Zeit im Dummystate [gelöst]

Begonnen von Peedy2495, 23 Februar 2017, 18:20:46

Vorheriges Thema - Nächstes Thema

Peedy2495

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:

hckoe

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
# CT mit Debian Buster / FHEM aktuell / EnOcean TCM310 / Eltako FSA12, FUD12NPN, FSB12, FRW, FSRP-230V
# Permundo PCS234, Nodon NO-SIN-2-2-00, GTAGS

Peedy2495

#2
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:

Peedy2495

#3
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

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Peedy2495

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.

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF