Gelöst - Doif mit sunset macht nicht was es soll

Begonnen von maddinthebrain, 15 Januar 2020, 16:47:56

Vorheriges Thema - Nächstes Thema

maddinthebrain

Hallo,
ich habe ein Doif was zum Sonnenuntergang eine Lampe einschalten und um 23Uhr wieder ausschalten soll.

([?{sunset("REAL")} - 23:00])
(set WZ_Buecherregal on 3 : pct 100)
DOELSE
(set WZ_Buecherregal off 3)

Und das Listing
Internals:
   CFGFN     
   DEF        ([?{sunset("REAL")} - 23:00])
(set WZ_Buecherregal on 3 : pct 100)
DOELSE
(set WZ_Buecherregal off 3)
   FUUID      5e1c2b30-f33f-ab72-16f1-04ec839ce1957001
   MODEL      FHEM
   NAME       di_WZ_Li_Buecherregal
   NOTIFYDEV  global
   NR         6364
   NTFY_ORDER 50-di_WZ_Li_Buecherregal
   STATE      cmd_1
   TYPE       DOIF
   VERSION    20744 2019-12-14 10:26:26
   Helper:
     DBLOG:
       cmd:
         logmysql:
           TIME       1579102757.64822
           VALUE      1
       cmd_event:
         logmysql:
           TIME       1579102757.64822
           VALUE      di_WZ_Li_Buecherregal
       cmd_nr:
         logmysql:
           TIME       1579102757.64822
           VALUE      1
       mode:
         logmysql:
           TIME       1579030341.96682
           VALUE      enabled
       state:
         logmysql:
           TIME       1579102757.64822
           VALUE      cmd_1
   READINGS:
     2020-01-15 16:39:17   cmd             1
     2020-01-15 16:39:17   cmd_event       di_WZ_Li_Buecherregal
     2020-01-15 16:39:17   cmd_nr          1
     2020-01-14 20:32:21   mode            enabled
     2020-01-15 16:39:17   state           cmd_1
     2020-01-14 23:00:00   timer_01_c01    15.01.2020 16:38:12
     2020-01-14 23:00:00   timer_02_c01    15.01.2020 23:00:00
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms)
   days:
   do:
     0:
       0          set WZ_Buecherregal on 3 : pct 100
     1:
       0          set WZ_Buecherregal off 3
   helper:
     DEVFILTER  ^global$
     NOTIFYDEV  global
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   
     timerevent
     timerevents
     timereventsState
     triggerDev
     DOIF_eventa:
       cmd_nr: 1
       cmd: 1
       cmd_event: di_WZ_Li_Buecherregal
       cmd_1
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: di_WZ_Li_Buecherregal
       state: cmd_1
   interval:
     0          -1
     1          0
   intervalfunc:
   intervaltimer:
   localtime:
     0          1579102692
     1          1579125600
   realtime:
     0          16:38:12
     1          23:00:00
   time:
     0          {sunset("REAL")}
     1          23:00:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
   triggertime:
     1579125600:
       localtime  1579125600
       hash:
   uiState:
   uiTable:
Attributes:
   do         always
   room       Wohnzimmer

Also keine große Sache. Nur es schaltet die nicht an, obwohl ein sinnvoller Timer vorhanden ist. Es schaltet nur um 23 Uhr aus. Wenn ich aber set di_WZ_Li_Buecherregal checkall ausführe, dann geht's. Ich habe auch schon ähnliche Probleme hier Forum mit Lösung gefunden und den Code entsprechend angepasst. Geht trotzdem nicht.

Was ist falsch?

Vielen Dank

Viele Grüße

Martin
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren

Damian

#1
Wozu hast du das Fragezeichen angegeben?
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

amenomade

Zitat von: Damian am 15 Januar 2020, 17:48:36
Wozu hast du das Fragezeichen angegeben?
Du meinst nach "Was ist falsch" ? ;) huhu
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

maddinthebrain

Du meinst ([{sunset("REAL")} - 23:00])
(set WZ_Buecherregal on 3 : pct 100)
DOELSE
(set WZ_Buecherregal off 3)


richtig? Steht sogar im Commandref, wenn danach sucht.. Sowas aber auch.  ;)

Hmm, hatte das so mehrfach im Forum gesehen. Danke!

Grüße Martin
Viele Grüße
Martin

Futro mit Proxmox und Debian: FHEM, Signalduino 433MHz & 868MHz, MAX!, WeeWX, FHEM2FHEM,
Raspi 4 mit ConBee mit deCONZ und Phoscon für ZigBee Aktoren und Sensoren