Hallo zusammen,
ich habe folgendes DOIF geschrieben.
Leider wird aber die Verzögerung ,,rand(720)+1" im attr wait nicht berücksichtigt und die Befehle werden direkt um 21:50 Uhr ausgeführt.
Die Berechnung habe ich der commandref entnommen.
Wo liegt der Fehler?
VG
Hans-Ulrich
Internals:
.FhemMetaInternals 1
DEF ([20:15] and [?ccu3:Anwesenheit] eq "true") (set Sonos_Wohnzimmer PlayURITemp \\192.168.50.243\SonosSpeak\gong1.mp3 30) (set HUEGroup11 pct 60) DOELSEIF ([21:50] and [?ccu3:Anwesenheit] eq "true") (set HUEGroup11 pct 60) (set Sonos_Wohnzimmer PlayURITemp \\192.168.50.243\SonosSpeak\gong1.mp3 30) (set Harmony command Telekom.MR.401 Pause) DOELSEIF ([21:45] and [?ccu3:Anwesenheit] eq "false") (set HUEGroup11 pct 50) (set fhemBot msg Flurbeleuchtung bei Abwesenheit angeschaltet.) (set HUEGroup11 pct 0) (set fhemBot msg Flurbeleuchtung bei Abwesenheit ausgeschaltet.)
FUUID 5f1c057f-f33f-062d-66bc-80eddae98e798d89
FVERSION 98_DOIF.pm:0.249050/2021-09-01
MODEL FHEM
NAME DI_Augentropfen_erinnern
NOTIFYDEV global
NR 480
NTFY_ORDER 50-DI_Augentropfen_erinnern
STATE cmd_2
TYPE DOIF
VERSION 24905 2021-09-01 18:35:54
.attraggr:
.attrminint:
READINGS:
2021-11-20 21:50:09 cmd 2.3
2021-11-20 21:50:09 cmd_event timer_2
2021-11-20 21:50:09 cmd_nr 2
2021-11-20 21:50:09 cmd_seqnr 3
2021-11-20 12:49:08 mode enabled
2021-11-20 21:50:09 state cmd_2
2021-11-20 20:15:00 timer_01_c01 21.11.2021 20:15:00
2021-11-20 21:50:01 timer_02_c02 21.11.2021 21:50:00
2021-11-20 21:45:00 timer_03_c03 21.11.2021 21:45:00
2021-11-20 21:50:09 wait_timer no timer
Regex:
accu:
collect:
attr:
cmdState:
wait:
0:
0
2
1:
rand(720)+1
4
4
2:
rand(720)+1
1
300
2
waitdel:
condition:
0 ::DOIF_time_once($hash,0,$wday) and ::ReadingValDoIf($hash,'ccu3','Anwesenheit') eq "true"
1 ::DOIF_time_once($hash,1,$wday) and ::ReadingValDoIf($hash,'ccu3','Anwesenheit') eq "true"
2 ::DOIF_time_once($hash,2,$wday) and ::ReadingValDoIf($hash,'ccu3','Anwesenheit') eq "false"
days:
do:
0:
0 set Sonos_Wohnzimmer PlayURITemp \\192.168.50.243\SonosSpeak\gong1.mp3 30
1 set HUEGroup11 pct 60
1:
0 set HUEGroup11 pct 60
1 set Sonos_Wohnzimmer PlayURITemp \\192.168.50.243\SonosSpeak\gong1.mp3 30
2 set Harmony command Telekom.MR.401 Pause
2:
0 set HUEGroup11 pct 50
1 set fhemBot msg Flurbeleuchtung bei Abwesenheit angeschaltet.
2 set HUEGroup11 pct 0
3 set fhemBot msg Flurbeleuchtung bei Abwesenheit ausgeschaltet.
3:
helper:
DEVFILTER ^global$
NOTIFYDEV global
event timer_2
globalinit 1
last_timer 3
sleepdevice timer_2
sleepsubtimer -1
sleeptimer -1
timerdev
timerevent timer_2
triggerDev
timerevents:
timer_2
timereventsState:
timer_2
triggerEvents:
timer_2
triggerEventsState:
timer_2
interval:
intervalfunc:
localtime:
0 1637522100
1 1637527800
2 1637527500
perlblock:
realtime:
0 20:15:00
1 21:50:00
2 21:45:00
time:
0 20:15:00
1 21:50:00
2 21:45:00
timeCond:
0 0
1 1
2 2
timer:
0 0
1 0
2 0
timers:
0 0
1 1
2 2
triggertime:
1637522100:
localtime 1637522100
hash:
1637527500:
localtime 1637527500
hash:
1637527800:
localtime 1637527800
hash:
uiState:
uiTable:
Attributes:
alias DI_Augentropfen_erinnern
comment altes wait: 0,2:[dum_Zufallszeit_abends:state],4,1:[dum_Zufallszeit_abends:state],3,300,2
do always
group Multimedia
icon helper_doif
room DOIF
wait 0,2:rand(720)+1,4,4:rand(720)+1,1,300,2
Das gab es wohl schon mal.
https://forum.fhem.de/index.php/topic,39070.msg358526.html#msg358526 (https://forum.fhem.de/index.php/topic,39070.msg358526.html#msg358526)
Zitat von: rabehd am 21 November 2021, 13:41:08
Das gab es wohl schon mal.
https://forum.fhem.de/index.php/topic,39070.msg358526.html#msg358526 (https://forum.fhem.de/index.php/topic,39070.msg358526.html#msg358526)
Danke, ich habe das attr hinzugefügt. Heute Abend weiß ich, ob es klappt :-)
Benötige ich das attr timerWithWait auch, wenn ich den Wert eines Dummys als Verzögerung im wait nutzen möchte?