[Gelöst] DOIF: Triggert, aber schaltet nicht

Begonnen von FunkOdyssey, 23 März 2015, 19:01:29

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Ich habe anscheinend eine Denkblockade. Ich habe mittlerweile viele DOIFs im Einsatz, die jedoch alle nicht mit Zeiträumen, sondern mit direkten DOELSEIFs arbeiten. Mein erster DOIF mit Zeitraum schaltet aus irgendeinem Grund das Licht nicht ein. Es scheint sich zum Zeitpunkt des "Triggerings" aber etwas zu tun.

Hat jemand einen Tipp?

Internals:
   CFGFN      ./FHEM/gartenbeleuchtung.cfg
   DEF        (
[[twilight:ss_indoor]] - [[twilight:sr_indoor]]
)
(set diele_haustuerlampe on)
DOELSE
(set diele_haustuerlampe off)
   NAME       di_haustuerlampe
   NR         252
   NTFY_ORDER 50-di_haustuerlampe
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2015-03-22 18:34:06   cmd_event       timer_1
     2015-03-22 18:34:06   cmd_nr          1
     2015-03-22 18:34:06   state           cmd_1
     2015-03-23 18:55:44   timer_1_c1      24.03.2015 18:35:51
     2015-03-23 18:55:44   timer_2_c1      24.03.2015 06:41:05
   Condition:
     0          DOIF_time_once($hash->{timer}{0},$wday,"") - DOIF_time_once($hash->{timer}{1},$wday,"")
   Days:
   Devices:
   Do:
     0          set diele_haustuerlampe on
     1          set diele_haustuerlampe off
   Helper:
     last_timer 2
     sleeptimer -1
   Internals:
   Itimer:
     all         twilight
   Readings:
   Realtime:
     0          18:35:51
     1          06:41:05
   State:
   Time:
     0          [twilight:ss_indoor]
     1          [twilight:sr_indoor]
   Timecond:
     0          0
     1          0
   Timer:
     0          0
     1          0
   Timerfunc:
   Timers:
     0           0  1
Attributes:
   alias      Programmierung Haustürbeleuchtung
   group      Aussenbeleuchtung
   icon       time_timer
   room       Automation
   sortby     90


Danke.

FunkOdyssey

Oje. Sind es vielleicht doch nur die Leerzeichen bei der Zeitangabe? lasst mich noch einmal ausprobieren, bitte.

flurin

Versuchs mal so:


([[twilight:ss_indoor]-[twilight:sr_indoor]])


Gruss
flurin

FunkOdyssey

Danke. Ich muss mal auf morgen warten.

flurin

Zitat von: Funk.Odyssey am 23 März 2015, 20:36:26
Danke. Ich muss mal auf morgen warten.

Zum Testen kannst Du auch ss_indoor im Eingabefeld setzen:


setreading twilight ss_indoor 20:50:00

FunkOdyssey


FunkOdyssey

Alles erledigt. Es lag am Leerzeichen. Danke.

flurin

Zitat von: Funk.Odyssey am 25 März 2015, 13:46:47
Alles erledigt. Es lag am Leerzeichen. Danke.

IMHO sind die zwei inneren Klammern nicht nötig.


([[twilight:ss_indoor]-[twilight:sr_indoor]])


siehe Commandref.