Hallo zusammen,
ich habe ein kleines Probelm mit einer Intertechnosteckdose und einem DoIF.
Im DoIf schaltet diese Steckdose ein, aber nicht mehr aus.
Soweit ich die Doku verstanden habe sollte der DOIF doch so funktionieren, da der DOELSE ja ohne Bedingung ausgeführt wird.
List vom DoIF
Internals:
CFGFN
DEF ([{sunset(-1500,"18:40","18:45")}]) (set ST3.A on) DOELSE (set ST3.A off)
FUUID 5d94e8fe-f33f-07c9-1bd9-dd4e8962dfe7cd4f
MODEL FHEM
NAME di.Couchlicht
NR 3345
NTFY_ORDER 50-di.Coachlicht
STATE Ein: 30.10.2019 17:03:42 / Aus: 22:35
TYPE DOIF
VERSION 18706 2019-02-23 21:48:22
READINGS:
2019-10-13 18:33:47 cmd 1
2019-10-13 18:33:47 cmd_event timer_1
2019-10-13 18:33:47 cmd_nr 1
2019-10-10 21:33:52 mode enabled
2019-10-13 18:33:47 state cmd_1
2019-10-29 17:05:18 timer_01_c01 30.10.2019 17:03:42
Regex:
accu:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::DOIF_time_once($hash,0,$wday)
days:
devices:
do:
0:
0 set ST3.A on
1:
0 set ST3.A off
helper:
event timer_1
globalinit 1
last_timer 1
sleeptimer -1
timerdev
timerevent timer_1
timereventsState
triggerDev
DOIF_eventas:
cmd_nr: 1
cmd: 1
cmd_event: timer_1
state: cmd_1
timerevents:
timer_1
triggerEvents:
timer_1
internals:
interval:
intervalfunc:
itimer:
localtime:
0 1572451422
readings:
realtime:
0 17:03:42
time:
0 {sunset(-1500,"17:00","22:35")}
timeCond:
0 0
timer:
0 0
timers:
0 0
triggertime:
1572451422:
localtime 1572451422
hash:
uiState:
uiTable:
Attributes:
group Licht
icon light_on-for-timer@orange
room Wohnzimmer
stateFormat Ein: timer_01_c01 / Aus: 22:35
Wann sollte deiner Meinung nach das DOIF die Lampe ausschalten? :o
Ich dachte um18:45, also einschalten zwischen 18:40 bis 18:45 einschalten sonst ausschalten. Wenn Sunset auch passt.
Die Zeiten sind nur zum testen. Normal sollte Sie zwischen 17:30 und 22:35 einschalten, anschließend aus.
Da hast du etwas missverstanden. Schau mal in der Commandref zu sunset. Es geht hier lediglich um die Begrenzung eines Zeitpunktes von sunset. Wann die Lampe ausgehen soll, musst du mit einem weiteren Timer definieren.
Danke für den Tip, habe es jetzt so gelöst:
([{sunset(-1500,"21:05","21:10")}]) (set ST3.A on) DOELSEIF ([21:15])(set ST3.A off)
Zitat von: hugo am 29 Oktober 2019, 21:19:12
Danke für den Tip, habe es jetzt so gelöst:
([{sunset(-1500,"21:05","21:10")}]) (set ST3.A on) DOELSEIF ([21:15])(set ST3.A off)
So oder alternativ als Zeitintervall:
([{sunset(-1500,"21:05","21:10")}-21:15]) (set ST3.A on) DOELSE (set ST3.A off)