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.
Oje. Sind es vielleicht doch nur die Leerzeichen bei der Zeitangabe? lasst mich noch einmal ausprobieren, bitte.
Versuchs mal so:
([[twilight:ss_indoor]-[twilight:sr_indoor]])
Gruss
flurin
Danke. Ich muss mal auf morgen warten.
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
Sah vielversprechend aus m
Alles erledigt. Es lag am Leerzeichen. Danke.
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.