FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: tfriedrich85 am 15 Februar 2025, 22:35:25

Titel: DOIF Lampen gehen trotz "do-always" nicht wieder an.
Beitrag von: tfriedrich85 am 15 Februar 2025, 22:35:25
Hallo zusammen,

ich schalte mit einem Doif 2 Nachtlichter. was auch funktioniert.
Allerdings schaltet ein genereller Sleep-Modus alle Lichter, also auch diese Nachtlichter wieder aus.
 
Ich möchte nun erreichen, dass die Nachtlichter nach dem Sleep-Befehl von diesem DOIF wieder angeschaltet werden. Ich dachte das kann ich über das do always realisieren. Doch das funktioniert nicht.
Habt ihr eine Idee?

Internals:
   CFGFN     
   DEF        ([18:00-07:00]) (set fixPort24.4 on, set fixPort24.2 on;)
DOELSE (set fixPort24.4 off, set fixPort24.2 off;)
   FUUID      67b10152-f33f-e3f7-48b6-edd9a932bf670aee
   MODEL      FHEM
   NAME       Pilz_Jannes
   NOTIFYDEV  global
   NR         7090
   NTFY_ORDER 50-Pilz_Jannes
   STATE      cmd_1
   TYPE       DOIF
   VERSION    29460 2024-12-29 20:25:48
   eventCount 5
   Helper:
     DBLOG:
       cmd:
         logdb:
           TIME       1739653458.92428
           VALUE      0
       mode:
         logdb:
           TIME       1739653458.92428
           VALUE      enabled
       state:
         logdb:
           TIME       1739653458.92428
           VALUE      initialized
   READINGS:
     2025-02-15 22:15:53   cmd             1
     2025-02-15 22:15:53   cmd_event       Pilz_Jannes
     2025-02-15 22:15:53   cmd_nr          1
     2025-02-15 22:15:49   mode            enabled
     2025-02-15 22:15:53   state           cmd_1
     2025-02-15 22:15:49   timer_01_c01    16.02.2025 18:00:00
     2025-02-15 22:15:49   timer_02_c01    16.02.2025 07:00:00
   Regex:
     accu:
     bar:
     barAvg:
     collect:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms)
   days:
   do:
     0:
       0          set fixPort24.4 on, set fixPort24.2 on;
     1:
       0          set fixPort24.4 off, set fixPort24.2 off;
   helper:
     NOTIFYDEV  global
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   
     timerevent
     timerevents
     timereventsState
     triggerDev
     DOIF_eventa:
       cmd_nr: 1
       cmd: 1
       cmd_event: Pilz_Jannes
       cmd_1
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: Pilz_Jannes
       state: cmd_1
   interval:
     0          -1
     1          0
   intervalfunc:
   localtime:
     0          1739725200
     1          1739685600
   realtime:
     0          18:00:00
     1          07:00:00
   time:
     0          18:00:00
     1          07:00:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   triggertime:
     1739685600:
       localtime  1739685600
       hash:
     1739725200:
       localtime  1739725200
       hash:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   do         always
   room       Jannes
Titel: Aw: DOIF Lampen gehen trotz "do-always" nicht wieder an.
Beitrag von: Otto123 am 15 Februar 2025, 22:43:13
Du hast jetzt zwei Trigger Punkte 18:00 Uhr an und 7:00 Uhr aus, oder die Bedingung ist zwischen 18:00 und 7:00 wahr. Du brauchst einen weiteren Trigger wenn Du die Lampen wieder anschalten willst.

Aber filtere sie doch einfach in deinem sleep heraus und schalte sie gar nicht erst aus.