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
Ein sleep braucht einen nachfolgenden Befehl um nonblocking zu sein. Das ist bei deiner Konstruktion nicht der Fall.
Kurz, weil mobil...
Ok. Bau ich mal um.
Danke
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
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
Michael, es gibt immer was zu lesen :D
Auch zum FILTER https://fhem.de/commandref_DE.html#devspec