Hauptmenü

DOIF seid Tagen nur noch CMD1

Begonnen von tiwo85, 05 Juni 2019, 08:58:42

Vorheriges Thema - Nächstes Thema

tiwo85

Hallo,
Ich stehe auf dem Schlauch. Ich habe mir ein 2 DOIFs gebastelt, welche das Licht auf dem Flur Steuern sollen. Lief astrein über Monate. Gestern früh aber nicht mehr. Ich habe hier erstmal Nummer 1
( ([[myTwilight:ss_indoor]-[Nachtlicht_Aus:state] ]) or (([Fruehschicht_dummy:state] eq "ja") and [03:30-04:45]) or ([EG_Flur_BM_Nacht_Dummy] eq "on") or ([[Nachtlicht_An_StdPlan:state]-[myTwilight:sr_indoor]]) ) (set HueDevice2_Dummy on) DOELSE (set HueDevice2_Dummy off)
List:



Internals:
   DEF        ( ([[myTwilight:ss_indoor]-[Nachtlicht_Aus:state] ]) or (([Fruehschicht_dummy:state] eq "ja") and [03:30-04:45]) or ([EG_Flur_BM_Nacht_Dummy] eq "on") or ([[Nachtlicht_An_StdPlan:state]-[myTwilight:sr_indoor]]) ) (set HueDevice2_Dummy on) DOELSE (set HueDevice2_Dummy off)
   FUUID      5cf764d2-f33f-d4b2-fc91-456ca01fc90b192e
   MODEL      FHEM
   NAME       Nachtlicht_Flur_EG_DI
   NR         493
   NTFY_ORDER 50-Nachtlicht_Flur_EG_DInew
   STATE      cmd_1
   TYPE       DOIF
   VERSION    19303 2019-05-01 08:47:16
   READINGS:
     2019-06-05 08:48:04   Device          EG_Flur_BM_Nacht_Dummy
     2019-06-05 08:48:04   cmd             1
     2019-06-05 08:48:04   cmd_event       EG_Flur_BM_Nacht_Dummy
     2019-06-05 08:48:04   cmd_nr          1
     2019-06-05 08:48:04   e_EG_Flur_BM_Nacht_Dummy_STATE off
     2019-06-05 08:44:34   mode            enabled
     2019-06-05 08:48:04   state           cmd_1
     2019-06-05 08:44:34   timer_01_c01    05.06.2019 21:01:42
     2019-06-05 08:44:34   timer_02_c01    05.06.2019 22:00:00
     2019-06-05 08:44:34   timer_03_c01    06.06.2019 03:30:00
     2019-06-05 08:44:34   timer_04_c01    06.06.2019 04:45:00
     2019-06-05 08:44:34   timer_05_c01    06.06.2019 05:30:00
     2019-06-05 08:44:34   timer_06_c01    06.06.2019 05:28:44
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0           (::DOIF_time($hash,0,1,$wday,$hms)) or ((::ReadingValDoIf($hash,'Fruehschicht_dummy','state') eq "ja") and ::DOIF_time($hash,2,3,$wday,$hms)) or (::InternalDoIf($hash,'EG_Flur_BM_Nacht_Dummy','STATE') eq "on") or (::DOIF_time($hash,4,5,$wday,$hms))
   days:
   devices:
     0           Fruehschicht_dummy EG_Flur_BM_Nacht_Dummy
     all         Fruehschicht_dummy EG_Flur_BM_Nacht_Dummy
   do:
     0:
       0          set HueDevice2_Dummy on
     1:
       0          set HueDevice2_Dummy off
   helper:
     event      off
     globalinit 1
     last_timer 6
     sleeptimer -1
     timerdev   EG_Flur_BM_Nacht_Dummy
     timerevent off
     triggerDev EG_Flur_BM_Nacht_Dummy
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: EG_Flur_BM_Nacht_Dummy
       state: cmd_1
     timerevents:
       off
     timereventsState:
       state: off
     triggerEvents:
       off
     triggerEventsState:
       state: off
   internals:
     0           EG_Flur_BM_Nacht_Dummy:STATE
     all         EG_Flur_BM_Nacht_Dummy:STATE
   interval:
     0          -1
     1          0
     2          -1
     3          2
     4          -1
     5          4
   intervalfunc:
   itimer:
     all         myTwilight Nachtlicht_Aus Nachtlicht_An_StdPlan
   localtime:
     0          1559761302
     1          1559764800
     2          1559784600
     3          1559789100
     4          1559791800
     5          1559791724
   readings:
     0           Fruehschicht_dummy:state
     all         Fruehschicht_dummy:state
   realtime:
     0          21:01:42
     1          22:00:00
     2          03:30:00
     3          04:45:00
     4          05:30:00
     5          05:28:44
   time:
     0          [myTwilight:ss_indoor]
     1          [Nachtlicht_Aus:state]
     2          03:30:00
     3          04:45:00
     4          [Nachtlicht_An_StdPlan:state]
     5          [myTwilight:sr_indoor]
   timeCond:
     0          0
     1          0
     2          0
     3          0
     4          0
     5          0
   timer:
     0          0
     1          0
     2          0
     3          0
     4          0
     5          0
   timers:
     0           0  1  2  3  4  5
   trigger:
   triggertime:
     1559761302:
       localtime  1559761302
       hash:
     1559764800:
       localtime  1559764800
       hash:
     1559784600:
       localtime  1559784600
       hash:
     1559789100:
       localtime  1559789100
       hash:
     1559791724:
       localtime  1559791724
       hash:
     1559791800:
       localtime  1559791800
       hash:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   alias      Nachtlicht_Flur_EG_DI
   do         always
   room       Erdgeschoss->Flur,Steuerungen->Licht,System->Notifys

Nummer 2:
([HueDevice2_Dummy] eq "on") (set HUEDevice4 color 2000;set HUEDevice4 pct 50)
DOELSEIF (([HueDevice2_Dummy] eq "off") and ([brightness_Flur1:dark] eq 1) ) (set HUEDevice4 pct 2)
DOELSE (set HUEDevice4 off)

List 2:


Internals:
   DEF        ([HueDevice2_Dummy] eq "on") (set HUEDevice4 color 2000;set HUEDevice4 pct 50)
DOELSEIF (([HueDevice2_Dummy] eq "off") and ([brightness_Flur1:dark] eq 1) ) (set HUEDevice4 pct 2)
DOELSE (set HUEDevice4 off)
   FUUID      5cf76487-f33f-d4b2-c150-6ba5a01f90aef4d1
   MODEL      FHEM
   NAME       Hamburgbild_DI
   NR         474
   NTFY_ORDER 50-Hamburgbild_DInew
   STATE      cmd_1
   TYPE       DOIF
   VERSION    19303 2019-05-01 08:47:16
   READINGS:
     2019-06-05 08:48:04   Device          HueDevice2_Dummy
     2019-06-05 08:48:04   cmd             1
     2019-06-05 08:48:04   cmd_event       HueDevice2_Dummy
     2019-06-05 08:48:04   cmd_nr          1
     2019-06-05 08:48:04   e_HueDevice2_Dummy_STATE on
     2019-06-05 08:43:19   mode            enabled
     2019-06-05 08:48:04   state           cmd_1
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'HueDevice2_Dummy','STATE') eq "on"
     1          (::InternalDoIf($hash,'HueDevice2_Dummy','STATE') eq "off") and (::ReadingValDoIf($hash,'brightness_Flur1','dark') eq 1)
   devices:
     0           HueDevice2_Dummy
     1           HueDevice2_Dummy brightness_Flur1
     all         HueDevice2_Dummy brightness_Flur1
   do:
     0:
       0          set HUEDevice4 color 2000;set HUEDevice4 pct 50
     1:
       0          set HUEDevice4 pct 2
     2:
       0          set HUEDevice4 off
   helper:
     event      on
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   HueDevice2_Dummy
     timerevent on
     triggerDev HueDevice2_Dummy
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: HueDevice2_Dummy
       state: cmd_1
     timerevents:
       on
     timereventsState:
       state: on
     triggerEvents:
       on
     triggerEventsState:
       state: on
   internals:
     0           HueDevice2_Dummy:STATE
     1           HueDevice2_Dummy:STATE
     all         HueDevice2_Dummy:STATE
   itimer:
   readings:
     1           brightness_Flur1:dark
     all         brightness_Flur1:dark
   trigger:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   alias      Hamburgbild_DI
   checkReadingEvent 1
   checkall   event
   do         always
   room       Erdgeschoss->Flur

Ellert

Zitat2019-06-05 08:44:34   timer_05_c01    06.06.2019 05:30:00
     2019-06-05 08:44:34   timer_06_c01    06.06.2019 05:28:44

Hier hat sich die Zeitspanne umgekehrt.

tiwo85

#2
Oh, gar nicht gesehen. Macht ja auch Sinn im Sommer, das die Sonne früher aufgeht.

Ich habe jetzt myTwilight gegen sunset/sunrise_abs ausgetauscht.
( ([{sunset_abs("HORIZON=+3.0",0,"15:00","[Nachtlicht_Aus]")}-[Nachtlicht_Aus] ]) or (([Fruehschicht_dummy] eq "ja") and [03:30-04:45]) or ([EG_Flur_BM_Nacht_Dummy] eq "on") or ([[Nachtlicht_An_StdPlan]-{sunrise_abs("HORIZON=+3.0",0,"[Nachtlicht_An_StdPlan]")}|8]) ) (set HueDevice2_Dummy on) DOELSE (set HueDevice2_Dummy off)

Kurze Frage noch. Ich habe im letzten Abschnitt die Wochentagsabfrage eingefügt. funktioniert das somit dem Perl?