Hallo,
Mich würde interessieren wie ich mittels apptime sehe ob eine sub FHEM blockiert
name function max count total average maxDly
tmr-at_Exec HASH(0x19ceab0) 339549 1 339549 339549.00 13 HASH(atFHEM_BackupTaeglich)
HMLAN1 HMLAN_Read 22726 14407 5784004 401.47 0 HASH(HMLAN1)
tmr-watchdog_Trigger HASH(0x1defab0) 11503 2 18339 9169.50 362 HASH(wd_AnniKraussStr_awoken)
Macro_AnniKraussStr_awoken notify_Exec 11351 2 18036 9018.00 0 HASH(Macro_AnniKraussStr_awoken); HASH(Macro_AnniKraussStr_awoken)
tmr-statistics_PeriodChange HASH(0x2172218) 9405 24 117911 4912.96 302 HASH(STATISTIKEN)
tmr-watchdog_Trigger HASH(0x244e208) 8730 4 10364 2591.00 2288 HASH(wd_AnniKraussStr_home)
Macro_AnniKraussStr_home notify_Exec 8581 4 9773 2443.25 0 HASH(Macro_AnniKraussStr_home); HASH(Macro_AnniKraussStr_home)
tmr-Twilight_sunpos HASH(0x4922a58) 8372 1 8372 8372.00 116 HASH(twilightStahnsdorf_sunpos)
tmr-watchdog_Trigger HASH(0x2331390) 8308 2 15958 7979.00 2890 HASH(wd_AnniKraussStr_absent)
lightScenenLicht_Media LightScene_Set 8218 40 27287 682.17 0 HASH(lightScenenLicht_Media); lightScenenLicht_Media; scene; Twilight_7_WohnzimmerFlur
notifyLightControl notify_Exec 8175 29546 86257 2.92 0 HASH(notifyLightControl); HASH(twilightStahnsdorf)
Macro_AnniKraussStr_absent notify_Exec 8026 2 15409 7704.50 0 HASH(Macro_AnniKraussStr_absent); HASH(Macro_AnniKraussStr_absent)
tmr-HTTPMOD_GetUpdate update:JETReihnstr 7824 49 13751 280.63 2217 update:JETReihnstr
structureVerbraucherWohnung structure_Set 7742 58 33454 576.79 0 HASH(structureVerbraucherWohnung); structureVerbraucherWohnung; off
tmr-HUEBridge_GetUpdate HASH(0x19cf6b8) 7540 288 121059 420.34 188689 HASH(HUELAN1)
tmr-WakeUpFn HASH(0x5dd0608) 7333 1 7333 7333.00 20 HASH(0x5dd0608)
notifyPresenceLocationMarko notify_Exec 7308 6 16982 2830.33 0 HASH(notifyPresenceLocationMarko); HASH(presenceNexus5Marko)
rr_Marko ROOMMATE_Set 6859 45 42012 933.60 0 HASH(rr_Marko); rr_Marko; home
tmr-watchdog_Trigger HASH(0x232ade8) 6732 3 19396 6465.33 11 HASH(wd_PresenceLocationMarko)
tmr-WakeUpFn HASH(0x5a0e098) 6074 1 6074 6074.00 11 HASH(0x5a0e098)
tmr-watchdog_Trigger HASH(0x1df5d40) 5471 1 5471 5471.00 12 HASH(wd_AnniKraussStr_gotosleep)
Ein Watchdog blockiert zum Beispiel FHEM nicht, dennoch steht einer an dritter Stelle in meiner apptime Tabelle. Das Backup wiederum blockiert, steht ja auch an erster Stelle mit 5 Minuten.
Grüße
Ich bin auch kein apptime Experte, aber der Watchdog ist wohl nur die Funktion, die den "Verursacher" aufruft. In dem Beispiel unten habe ich einen blockierenden statusRequest über die Funktion PM20_Set via Telnet aufgerufen, dadurch taucht telnet_Read auch in der Liste auf. Die Funktion, die das Delay verursacht wird aber erst von PM20_Set aufgerufen.
name function max count total average maxDly
telnetPort_172.16.4.87_51215 telnet_Read 6063 2 6063 3031.50 0 HASH(telnetPort_172.16.4.87_51215)
x PM20_Set 6062 1 6062 6062.00 0 HASH(x); x; statusRequest
Der watchdog ruft ein Script auf. Das wiederum mach nur die zwei Sachen
fhem "set LED_LichtWohnzimmerStehlampe.*:FILTER=STATE=off on; set LED_LichtWohnzimmerStehlampe.* bri 128 : xy 0.4656,0.4118; set LichtSchalterBadDeckenLampe_Sw:FILTER=STATE=off on" if( ReadingsVal( "twilightStahnsdorf", "light", 0 ) < 5 || ReadingsVal( "twilightStahnsdorf", "light", 0 ) > 7 );
fhem "set LED_StreifenFlurDecke bri 254; set LED_StreifenFlurDecke hue 44444 : sat 90" if( ReadingsVal( "twilightStahnsdorf", "light", 0 ) < 6 || ReadingsVal( "twilightStahnsdorf", "light", 0 ) > 6 );
Hat also beides was mit Homematic/HMLAN zu tun.
Wenn du einzelne Ereignisse prüfen willst mach ein
apptime clear
Ereignis auslösen
apptime max aufrufen
apptime und 99_perfmon.pm läuft bei mir immer mit.
Das ist eine gute Idee. Gerade den Perfmon wollte ich mir noch am anschauen.
Danke Dir
Nur so eine Idee: verwendest Du structure? Falls ja, dann könnte es vielleicht einen Zusammenhang geben.
Ja ich werde structure. Sogar recht intensiv.
Aber in dem Fall
tmr-watchdog_Trigger HASH(0x1defab0) 11503 2 18339 9169.50 362 HASH(wd_AnniKraussStr_awoken)
nicht.