Hauptmenü

DOIF an Wochentagen schalten

Begonnen von maxritti, 13 Februar 2018, 15:04:34

Vorheriges Thema - Nächstes Thema

maxritti

Hallo zusammen,

ich habe schon länger nichts mehr am meinem FHEM gemacht, da alles zur Zufriedenheit klappt.  :)
Jetzt wundere ich mich nur, warum meine Rollladen nicht mehr hoch fahren.

Die Lösung habe ich gefunden, verstehe es aber nicht.

Das DOIF ist dafür zuständig und so funktioniert es.

Internals:
   CFGFN     
   DEF        ([[du_Rollo_Zeit_ho]|12345]) ({myRolllaedenUtils_Rollos_Rauf()})
   NAME       di_Rollo_Rauf
   NR         210
   NTFY_ORDER 50-di_Rollo_Rauf
   STATE      cmd_1
   TYPE       DOIF
   Helper:
     DBLOG:
       state:
         myDbLog:
           TIME       1518530340.02333
           VALUE      cmd_1
   READINGS:
     2018-02-13 14:59:00   cmd             1
     2018-02-13 14:59:00   cmd_event       timer_1
     2018-02-13 14:59:00   cmd_nr          1
     2018-02-13 14:58:02   mode            enabled
     2018-02-13 14:59:00   state           cmd_1
     2018-02-13 14:59:06   timer_01_c01    14.02.2018 07:30:00|12345
   Regex:
   condition:
     0          DOIF_time_once($hash,0,$wday,"12345")
   days:
     0          12345
   devices:
   do:
     0:
       0          {myRolllaedenUtils_Rollos_Rauf()}
     1:
   helper:
     DOIF_Readings_events
     DOIF_eventas
     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         du_Rollo_Zeit_ho
   localtime:
     0          1518589800
   readings:
   realtime:
     0          07:30:00
   time:
     0          [du_Rollo_Zeit_ho]
   timeCond:
     0          0
   timer:
     0          0
   timers:
     0           0
   triggertime:
     1518589800:
       localtime  1518589800
       hash:
   uiState:
   uiTable:
Attributes:
   do         always
   room       Rollos_neu


Mach ich aber anstelle von

[[du_Rollo_Zeit_ho]|12345]

die Arbeitstage mit der Angabe von 8

[[du_Rollo_Zeit_ho]|8]),

so triggert das DOIF nicht, wenn die Zeit aus dem Dummy erreicht ist.

Kann mir das jemand erklären?

Frank_Huber

evtl nen Feiertag erwischt?
Die würden bei "8" rausfallen

maxritti

Hm, ich habe zwar einen Kalender bei mir in FHEM, da stehen aber nur Müllabholtermine drin.
Ich wüsste jetzt nicht, wo da heute für NRW ein Feiertag rauspurzeln sollte.  ;)

Vielleicht schaue ich mir mal die DOIF-Tools an, da scheint ja Logging usw enthalten zu sein.

Frank_Huber

Einen Feiertag würdest Du in deinem Holiday device erkennen.
FHEM Befehl: "list TYPE=holiday"

Damian

Zitat von: maxritti am 13 Februar 2018, 15:30:24
Hm, ich habe zwar einen Kalender bei mir in FHEM, da stehen aber nur Müllabholtermine drin.
Ich wüsste jetzt nicht, wo da heute für NRW ein Feiertag rauspurzeln sollte.  ;)

Vielleicht schaue ich mir mal die DOIF-Tools an, da scheint ja Logging usw enthalten zu sein.

Rufe mal in der Kommandozeile {$we} auf, dann weißt du, ob dein System heute von einem Arbeitstag ausgeht (Ergebnis 0) oder nicht.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

maxritti

Ihr habt natürlich recht.
Wer richtig schaut, findet auch noch einen Kalender wo heute ein Tag Urlaub eingetragen war und damit bei {$we} eine 1 rausgekommen ist.

Danke Euch fürs finden.  ;)