DOIF Lampen gehen trotz "do-always" nicht wieder an.

Begonnen von tfriedrich85, 15 Februar 2025, 22:35:25

Vorheriges Thema - Nächstes Thema

tfriedrich85

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

Otto123

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.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz