[gelöst] Doif - Zeitschaltung

Begonnen von hugo, 29 Oktober 2019, 18:51:05

Vorheriges Thema - Nächstes Thema

hugo

Hallo zusammen,
ich habe ein kleines Probelm mit einer Intertechnosteckdose und einem DoIF.
Im DoIf schaltet diese Steckdose ein, aber nicht mehr aus.
Soweit ich die Doku verstanden habe sollte der DOIF doch so funktionieren, da der DOELSE ja ohne Bedingung ausgeführt wird.

List vom DoIF
Internals:
   CFGFN     
   DEF        ([{sunset(-1500,"18:40","18:45")}]) (set ST3.A on) DOELSE (set ST3.A off)
   FUUID      5d94e8fe-f33f-07c9-1bd9-dd4e8962dfe7cd4f
   MODEL      FHEM
   NAME       di.Couchlicht
   NR         3345
   NTFY_ORDER 50-di.Coachlicht
   STATE      Ein: 30.10.2019 17:03:42 / Aus: 22:35
   TYPE       DOIF
   VERSION    18706 2019-02-23 21:48:22
   READINGS:
     2019-10-13 18:33:47   cmd             1
     2019-10-13 18:33:47   cmd_event       timer_1
     2019-10-13 18:33:47   cmd_nr          1
     2019-10-10 21:33:52   mode            enabled
     2019-10-13 18:33:47   state           cmd_1
     2019-10-29 17:05:18   timer_01_c01    30.10.2019 17:03:42
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::DOIF_time_once($hash,0,$wday)
   days:
   devices:
   do:
     0:
       0          set ST3.A on
     1:
       0          set ST3.A off
   helper:
     event      timer_1
     globalinit 1
     last_timer 1
     sleeptimer -1
     timerdev   
     timerevent timer_1
     timereventsState
     triggerDev
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: timer_1
       state: cmd_1
     timerevents:
       timer_1
     triggerEvents:
       timer_1
   internals:
   interval:
   intervalfunc:
   itimer:
   localtime:
     0          1572451422
   readings:
   realtime:
     0          17:03:42
   time:
     0          {sunset(-1500,"17:00","22:35")}
   timeCond:
     0          0
   timer:
     0          0
   timers:
     0           0
   triggertime:
     1572451422:
       localtime  1572451422
       hash:
   uiState:
   uiTable:
Attributes:
   group      Licht
   icon       light_on-for-timer@orange
   room       Wohnzimmer
   stateFormat Ein: timer_01_c01 / Aus: 22:35
Raspi 3 mit CUL HM-MOD-UART; nanoCUL
Homematic: HM-SEC-SCo 5x;HM-LC-SW1-BA-PCB 3x;HM-Dis-EP-WM55; HM-LC-SW4-PCB; ARLO;
Somfy RTS Rollo 14x; Alexa; GardenaSmartDevice; Stromzähler(GPIO); shelly1; shelly2.5;Wasserzähler(GPIO);Brennerstuhlsteckdosen;

Damian

Wann sollte deiner Meinung nach das DOIF die Lampe ausschalten?   :o
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

hugo

#2
Ich dachte um18:45, also einschalten zwischen 18:40 bis 18:45 einschalten sonst ausschalten. Wenn Sunset auch passt.
Die Zeiten sind nur zum testen. Normal sollte Sie zwischen 17:30 und 22:35 einschalten, anschließend aus.
Raspi 3 mit CUL HM-MOD-UART; nanoCUL
Homematic: HM-SEC-SCo 5x;HM-LC-SW1-BA-PCB 3x;HM-Dis-EP-WM55; HM-LC-SW4-PCB; ARLO;
Somfy RTS Rollo 14x; Alexa; GardenaSmartDevice; Stromzähler(GPIO); shelly1; shelly2.5;Wasserzähler(GPIO);Brennerstuhlsteckdosen;

Damian

Da hast du etwas missverstanden. Schau mal in der Commandref zu sunset. Es geht hier lediglich um die Begrenzung eines Zeitpunktes  von sunset. Wann die Lampe ausgehen soll, musst du mit einem weiteren Timer definieren.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

hugo

Danke für den Tip, habe es jetzt so gelöst:
([{sunset(-1500,"21:05","21:10")}]) (set ST3.A on) DOELSEIF ([21:15])(set ST3.A off)
Raspi 3 mit CUL HM-MOD-UART; nanoCUL
Homematic: HM-SEC-SCo 5x;HM-LC-SW1-BA-PCB 3x;HM-Dis-EP-WM55; HM-LC-SW4-PCB; ARLO;
Somfy RTS Rollo 14x; Alexa; GardenaSmartDevice; Stromzähler(GPIO); shelly1; shelly2.5;Wasserzähler(GPIO);Brennerstuhlsteckdosen;

Damian

Zitat von: hugo am 29 Oktober 2019, 21:19:12
Danke für den Tip, habe es jetzt so gelöst:
([{sunset(-1500,"21:05","21:10")}]) (set ST3.A on) DOELSEIF ([21:15])(set ST3.A off)

So oder alternativ als Zeitintervall:

([{sunset(-1500,"21:05","21:10")}-21:15]) (set ST3.A on) DOELSE (set ST3.A off)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF