Hallo,
Ich stehe auf dem Schlauch. Ich habe mir ein 2 DOIFs gebastelt, welche das Licht auf dem Flur Steuern sollen. Lief astrein über Monate. Gestern früh aber nicht mehr. Ich habe hier erstmal Nummer 1
( ([[myTwilight:ss_indoor]-[Nachtlicht_Aus:state] ]) or (([Fruehschicht_dummy:state] eq "ja") and [03:30-04:45]) or ([EG_Flur_BM_Nacht_Dummy] eq "on") or ([[Nachtlicht_An_StdPlan:state]-[myTwilight:sr_indoor]]) ) (set HueDevice2_Dummy on) DOELSE (set HueDevice2_Dummy off)
List:
Internals:
DEF ( ([[myTwilight:ss_indoor]-[Nachtlicht_Aus:state] ]) or (([Fruehschicht_dummy:state] eq "ja") and [03:30-04:45]) or ([EG_Flur_BM_Nacht_Dummy] eq "on") or ([[Nachtlicht_An_StdPlan:state]-[myTwilight:sr_indoor]]) ) (set HueDevice2_Dummy on) DOELSE (set HueDevice2_Dummy off)
FUUID 5cf764d2-f33f-d4b2-fc91-456ca01fc90b192e
MODEL FHEM
NAME Nachtlicht_Flur_EG_DI
NR 493
NTFY_ORDER 50-Nachtlicht_Flur_EG_DInew
STATE cmd_1
TYPE DOIF
VERSION 19303 2019-05-01 08:47:16
READINGS:
2019-06-05 08:48:04 Device EG_Flur_BM_Nacht_Dummy
2019-06-05 08:48:04 cmd 1
2019-06-05 08:48:04 cmd_event EG_Flur_BM_Nacht_Dummy
2019-06-05 08:48:04 cmd_nr 1
2019-06-05 08:48:04 e_EG_Flur_BM_Nacht_Dummy_STATE off
2019-06-05 08:44:34 mode enabled
2019-06-05 08:48:04 state cmd_1
2019-06-05 08:44:34 timer_01_c01 05.06.2019 21:01:42
2019-06-05 08:44:34 timer_02_c01 05.06.2019 22:00:00
2019-06-05 08:44:34 timer_03_c01 06.06.2019 03:30:00
2019-06-05 08:44:34 timer_04_c01 06.06.2019 04:45:00
2019-06-05 08:44:34 timer_05_c01 06.06.2019 05:30:00
2019-06-05 08:44:34 timer_06_c01 06.06.2019 05:28:44
Regex:
accu:
attr:
cmdState:
wait:
waitdel:
condition:
0 (::DOIF_time($hash,0,1,$wday,$hms)) or ((::ReadingValDoIf($hash,'Fruehschicht_dummy','state') eq "ja") and ::DOIF_time($hash,2,3,$wday,$hms)) or (::InternalDoIf($hash,'EG_Flur_BM_Nacht_Dummy','STATE') eq "on") or (::DOIF_time($hash,4,5,$wday,$hms))
days:
devices:
0 Fruehschicht_dummy EG_Flur_BM_Nacht_Dummy
all Fruehschicht_dummy EG_Flur_BM_Nacht_Dummy
do:
0:
0 set HueDevice2_Dummy on
1:
0 set HueDevice2_Dummy off
helper:
event off
globalinit 1
last_timer 6
sleeptimer -1
timerdev EG_Flur_BM_Nacht_Dummy
timerevent off
triggerDev EG_Flur_BM_Nacht_Dummy
DOIF_eventas:
cmd_nr: 1
cmd: 1
cmd_event: EG_Flur_BM_Nacht_Dummy
state: cmd_1
timerevents:
off
timereventsState:
state: off
triggerEvents:
off
triggerEventsState:
state: off
internals:
0 EG_Flur_BM_Nacht_Dummy:STATE
all EG_Flur_BM_Nacht_Dummy:STATE
interval:
0 -1
1 0
2 -1
3 2
4 -1
5 4
intervalfunc:
itimer:
all myTwilight Nachtlicht_Aus Nachtlicht_An_StdPlan
localtime:
0 1559761302
1 1559764800
2 1559784600
3 1559789100
4 1559791800
5 1559791724
readings:
0 Fruehschicht_dummy:state
all Fruehschicht_dummy:state
realtime:
0 21:01:42
1 22:00:00
2 03:30:00
3 04:45:00
4 05:30:00
5 05:28:44
time:
0 [myTwilight:ss_indoor]
1 [Nachtlicht_Aus:state]
2 03:30:00
3 04:45:00
4 [Nachtlicht_An_StdPlan:state]
5 [myTwilight:sr_indoor]
timeCond:
0 0
1 0
2 0
3 0
4 0
5 0
timer:
0 0
1 0
2 0
3 0
4 0
5 0
timers:
0 0 1 2 3 4 5
trigger:
triggertime:
1559761302:
localtime 1559761302
hash:
1559764800:
localtime 1559764800
hash:
1559784600:
localtime 1559784600
hash:
1559789100:
localtime 1559789100
hash:
1559791724:
localtime 1559791724
hash:
1559791800:
localtime 1559791800
hash:
uiState:
uiTable:
Attributes:
DbLogExclude .*
alias Nachtlicht_Flur_EG_DI
do always
room Erdgeschoss->Flur,Steuerungen->Licht,System->Notifys
Nummer 2:
([HueDevice2_Dummy] eq "on") (set HUEDevice4 color 2000;set HUEDevice4 pct 50)
DOELSEIF (([HueDevice2_Dummy] eq "off") and ([brightness_Flur1:dark] eq 1) ) (set HUEDevice4 pct 2)
DOELSE (set HUEDevice4 off)
List 2:
Internals:
DEF ([HueDevice2_Dummy] eq "on") (set HUEDevice4 color 2000;set HUEDevice4 pct 50)
DOELSEIF (([HueDevice2_Dummy] eq "off") and ([brightness_Flur1:dark] eq 1) ) (set HUEDevice4 pct 2)
DOELSE (set HUEDevice4 off)
FUUID 5cf76487-f33f-d4b2-c150-6ba5a01f90aef4d1
MODEL FHEM
NAME Hamburgbild_DI
NR 474
NTFY_ORDER 50-Hamburgbild_DInew
STATE cmd_1
TYPE DOIF
VERSION 19303 2019-05-01 08:47:16
READINGS:
2019-06-05 08:48:04 Device HueDevice2_Dummy
2019-06-05 08:48:04 cmd 1
2019-06-05 08:48:04 cmd_event HueDevice2_Dummy
2019-06-05 08:48:04 cmd_nr 1
2019-06-05 08:48:04 e_HueDevice2_Dummy_STATE on
2019-06-05 08:43:19 mode enabled
2019-06-05 08:48:04 state cmd_1
Regex:
accu:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::InternalDoIf($hash,'HueDevice2_Dummy','STATE') eq "on"
1 (::InternalDoIf($hash,'HueDevice2_Dummy','STATE') eq "off") and (::ReadingValDoIf($hash,'brightness_Flur1','dark') eq 1)
devices:
0 HueDevice2_Dummy
1 HueDevice2_Dummy brightness_Flur1
all HueDevice2_Dummy brightness_Flur1
do:
0:
0 set HUEDevice4 color 2000;set HUEDevice4 pct 50
1:
0 set HUEDevice4 pct 2
2:
0 set HUEDevice4 off
helper:
event on
globalinit 1
last_timer 0
sleeptimer -1
timerdev HueDevice2_Dummy
timerevent on
triggerDev HueDevice2_Dummy
DOIF_eventas:
cmd_nr: 1
cmd: 1
cmd_event: HueDevice2_Dummy
state: cmd_1
timerevents:
on
timereventsState:
state: on
triggerEvents:
on
triggerEventsState:
state: on
internals:
0 HueDevice2_Dummy:STATE
1 HueDevice2_Dummy:STATE
all HueDevice2_Dummy:STATE
itimer:
readings:
1 brightness_Flur1:dark
all brightness_Flur1:dark
trigger:
uiState:
uiTable:
Attributes:
DbLogExclude .*
alias Hamburgbild_DI
checkReadingEvent 1
checkall event
do always
room Erdgeschoss->Flur
Zitat2019-06-05 08:44:34 timer_05_c01 06.06.2019 05:30:00
2019-06-05 08:44:34 timer_06_c01 06.06.2019 05:28:44
Hier hat sich die Zeitspanne umgekehrt.
Oh, gar nicht gesehen. Macht ja auch Sinn im Sommer, das die Sonne früher aufgeht.
Ich habe jetzt myTwilight gegen sunset/sunrise_abs ausgetauscht.
( ([{sunset_abs("HORIZON=+3.0",0,"15:00","[Nachtlicht_Aus]")}-[Nachtlicht_Aus] ]) or (([Fruehschicht_dummy] eq "ja") and [03:30-04:45]) or ([EG_Flur_BM_Nacht_Dummy] eq "on") or ([[Nachtlicht_An_StdPlan]-{sunrise_abs("HORIZON=+3.0",0,"[Nachtlicht_An_StdPlan]")}|8]) ) (set HueDevice2_Dummy on) DOELSE (set HueDevice2_Dummy off)
Kurze Frage noch. Ich habe im letzten Abschnitt die Wochentagsabfrage eingefügt. funktioniert das somit dem Perl?