FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Hans-Ulrich Tag am 21 November 2021, 12:42:57

Titel: [GELÖST] wait-Verzögerung wird ignoriert
Beitrag von: Hans-Ulrich Tag am 21 November 2021, 12:42:57
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
Titel: Antw:wait-Verzögerung wird ignoriert
Beitrag 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)
Titel: Antw:wait-Verzögerung wird ignoriert
Beitrag von: Hans-Ulrich Tag am 21 November 2021, 15:20:32
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?