FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MichaelT am 03 Februar 2018, 07:56:11

Titel: sleep im notify (erledigt)
Beitrag von: MichaelT am 03 Februar 2018, 07:56:11
Hallo Zusammen,

ich bekomme im Zusammenhang mit dem unten gezeigten nootify immer ein possible freeze im log.
Ist der sleep an der Stelle schädlich? Ich dachte ein sleep in fhem würde nicht blockieren.


(FB_1_Btn02:LongRelease.*)
{
  fhem ("set EG_LichtGruppe scene Kueche") ;
  if (ReadingsVal("DENON", "power", "off") ne "on")
  {
    fhem("set DENON on; sleep 3;")
  };
  fhem("set DENON quick 1;")
 
}



2018.02.03 07:42:48.456 1: Perfmon: possible freeze starting at 07:42:44, delay is 4.456



apptime max : active-timers: 2908; max-active timers: 2910; max-timer-load: 6  min-tmrHandlingTm: 1.0ms; max-tmrHandlingTm: 54320.1ms; totAvgDly: 631.4ms
min-timersortTm: 52.5ms; max-timersortTm: 129.2ms

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
WEB_192.168.4.10_52067                   FW_Read                               4141        3    4160.86  1386.95     0.00     0.00 03.02. 07:42:47 HASH(WEB_192.168.4.10_52067)
FB1_02_nfy_long                          notify_Exec                           4112        1    4112.10  4112.10     0.00     0.00 03.02. 07:42:47 HASH(FB1_02_nfy_long); HASH(FB_1_Btn02)
EG_LichtGruppe                           LightScene_Set                         845       19     847.17    44.59     0.00     0.00 03.02. 07:42:44 HASH(EG_LichtGruppe); EG_LichtGruppe; scene; Kueche
HMLAN2                                   HMLAN_Read                             665        6    1960.08   326.68     0.00     0.00 03.02. 07:42:54 HASH(HMLAN2)
HMLAN1                                   HMLAN_Read                             546        7    1784.42   254.92     0.00     0.00 03.02. 07:42:49 HASH(HMLAN1)
tmr-BrIo_GetStatus                       HASH(0x211b018)                        543       14    6878.73   491.34  4161.93   528.15 03.02. 07:42:48 HASH(DG_SPS)
EG_KUE_LaSchr                            CUL_HM_Set                             237        7     253.29    36.18     0.00     0.00 03.02. 07:42:44 HASH(EG_KUE_LaSchr); EG_KUE_LaSchr; on
EG_KUE_LaTheke                           CUL_HM_Set                             231        7     246.85    35.26     0.00     0.00 03.02. 07:42:44 HASH(EG_KUE_LaTheke); EG_KUE_LaTheke; on
EG_WZ_LaTisch                            CUL_HM_Set                             196        7     216.41    30.92     0.00     0.00 03.02. 07:42:44 HASH(EG_WZ_LaTisch); EG_WZ_LaTisch; off
EG_WZ_EZ_LiNotify                        notify_Exec                            177      168     352.04     2.10     0.00     0.00 03.02. 07:42:53 HASH(EG_WZ_EZ_LiNotify); HASH(EG_WZ_LaTisch)
EG_EZ_LaTisch                            CUL_HM_Set                             157        7     176.19    25.17     0.00     0.00 03.02. 07:42:43 HASH(EG_EZ_LaTisch); EG_EZ_LaTisch; off


Gruß und danke
Michael
Titel: Antw:sleep im notify
Beitrag von: KernSani am 03 Februar 2018, 08:24:19
Ein sleep braucht einen nachfolgenden Befehl um nonblocking zu sein. Das ist bei deiner Konstruktion nicht der Fall.


Kurz, weil mobil...
Titel: Antw:sleep im notify
Beitrag von: MichaelT am 03 Februar 2018, 12:22:26
Ok. Bau ich mal um.
Danke
Titel: Antw:sleep im notify
Beitrag von: Otto123 am 03 Februar 2018, 14:36:57
Steht auch in der Doku https://fhem.de/commandref_DE.html#sleep
:D
Du kannst auch mit einem Filter arbeiten, da brauchst Du das if und den ganzen Perl Teil nicht. Wenn ich Deinen Inhalt richtig verstanden habe?

(FB_1_Btn02:LongRelease.*) set EG_LichtGruppe scene Kueche";set DENON:FILTER=STATE=off on; sleep 3;set DENON quick 1

Gruß Otto
Titel: Antw:sleep im notify
Beitrag von: MichaelT am 03 Februar 2018, 15:03:37
Danke Otto,

ich dachte bei sleep gibt es nichts zu lesen  8)  ::)
Das bedingte set kannte ich noch nicht.

Danke euch Beiden. Funktioniert

Gruß Michael
Titel: Antw:sleep im notify
Beitrag von: Otto123 am 03 Februar 2018, 16:00:06
Michael, es gibt immer was zu lesen  :D
Auch zum FILTER https://fhem.de/commandref_DE.html#devspec