FHEM Forum

FHEM => Sonstiges => Thema gestartet von: CoolTux am 19 Februar 2016, 10:50:54

Titel: apptime woran sehe ich ob FHEM blockiert wird
Beitrag von: CoolTux am 19 Februar 2016, 10:50:54
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
Titel: Antw:apptime woran sehe ich ob FHEM blockiert wird
Beitrag von: dev0 am 19 Februar 2016, 11:59:26
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
Titel: Antw:apptime woran sehe ich ob FHEM blockiert wird
Beitrag von: CoolTux am 19 Februar 2016, 12:50:01
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.
Titel: Antw:apptime woran sehe ich ob FHEM blockiert wird
Beitrag von: LuckyDay am 19 Februar 2016, 13:52:03
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.

Titel: Antw:apptime woran sehe ich ob FHEM blockiert wird
Beitrag von: CoolTux am 19 Februar 2016, 14:19:47
Das ist eine gute Idee. Gerade den Perfmon wollte ich mir noch am anschauen.
Danke Dir
Titel: Antw:apptime woran sehe ich ob FHEM blockiert wird
Beitrag von: dev0 am 20 Februar 2016, 06:25:59
Nur so eine Idee: verwendest Du structure? Falls ja, dann könnte es vielleicht einen Zusammenhang geben.
Titel: Antw:apptime woran sehe ich ob FHEM blockiert wird
Beitrag von: CoolTux am 20 Februar 2016, 07:05:18
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.