apptime woran sehe ich ob FHEM blockiert wird

Begonnen von CoolTux, 19 Februar 2016, 10:50:54

Vorheriges Thema - Nächstes Thema

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dev0

#1
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

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

LuckyDay

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.


CoolTux

Das ist eine gute Idee. Gerade den Perfmon wollte ich mir noch am anschauen.
Danke Dir
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dev0

Nur so eine Idee: verwendest Du structure? Falls ja, dann könnte es vielleicht einen Zusammenhang geben.

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net