Hallo, ich habe von at auf DOIF für eine simple, sonnenaufgangs- und zeitgesteuerte Rolladensteuerung umgestellt.
Mein DOIF sieht so aus:
([{sunset(-1500, "18:00", "22:00")}]-[07:00])(set RolladenRauchen down) DOELSE (set RollandenEGSwitch off)
Meistens klappt die Steuerung bei Sonnenuntergang, hochfahren um 07:00 klappt aber gar nicht. Ich sehe das sich zwar der state ändert, aber gesendet wird RollandenEGSwitch off nicht.
Hier noch das list:
Internals:
DEF ([{sunset(-1500, "18:00", "22:00")}]-[07:00])(set RolladenRauchen down) DOELSE (set RollandenEGSwitch off)
MODEL FHEM
NAME di_rolladenrauchen
NR 182
NTFY_ORDER 50-di_rolladenrauchen
STATE cmd_1
TYPE DOIF
READINGS:
2018-09-01 07:00:02 cmd 1
2018-09-01 07:00:02 cmd_event timer_2
2018-09-01 07:00:02 cmd_nr 1
2018-08-30 23:20:57 mode enabled
2018-09-01 07:00:02 state cmd_1
2018-09-01 08:50:04 timer_01_c01 01.09.2018 20:20:28
2018-09-01 08:50:04 timer_02_c01 02.09.2018 07:00:00
Regex:
condition:
0 DOIF_time_once($hash,0,$wday)-DOIF_time_once($hash,1,$wday)
days:
devices:
do:
0:
0 set RolladenRauchen down
1:
0 set RollandenEGSwitch off
helper:
globalinit 1
last_timer 2
sleeptimer -1
intervalfunc:
itimer:
localtime:
0 1535826028
1 1535864400
perlblock:
realtime:
0 20:20:28
1 07:00:00
time:
0 {sunset(-1500,"18:00","22:00")}
1 07:00:00
timeCond:
0 0
1 0
timer:
0 0
1 0
timers:
0 0 1
triggertime:
1535826028:
localtime 1535826028
hash:
1535864400:
localtime 1535864400
hash:
uiState:
uiTable:
Attributes:
Hat jemand einen Tip für mich?
Danke und Gruß!
Ich würde für cmd1 das "bis 7. 00" rausnehmen und bei cmd2 auf DOELSEIF um 7.00 umstellen.
Gesendet von meinem Doogee S60 mit Tapatalk
Moin,
mach mal list RollandenEGSwitch
;)
Gruß Otto
Ich würde mal sagen: du hast kein Zeitintervall angegeben, sondern zwei Zeitpunkte voneinander abgezogen ;)
Bitte die korrekte Klammerung beachten.