FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Knate am 03 Mai 2018, 12:47:49

Titel: FHEM Freezes, Apptime Log
Beitrag von: Knate am 03 Mai 2018, 12:47:49
Hallo zusammen,
ich habe einen PI mit FHEM drauf. An diesem habe ich ca. 100 Geräte angeschlossen.
Jetzt habe ich das Problem, dass FHEM teilweise einfriert und Werteänderungen teilweise bis zu 10 Sekunden dauern.
Sprich ich möchte ein Licht einschalten, es dauert ca. 10 Sekunden und erst dann geht das Licht an.


Jetzt habe ich mir mal mit dem Tool "apptime" einen Log erstellt.
Ich möchte dran jetzt ausfindig machen, wieso FHEM so langsam ist. Ich habe mal nebenbei in Putty "htop" laufen lassen, um die Auslastung von CPU und RAM zu beobachten.
Diese sind aber unauffällig .
Kann mir evtl einer von euch ein paar Hinweise liefern, woran es evtl liegen könnte?


Hier der apptime Log von ca. ner halben Stunde sortiert nach der durchschnittlichen Laufzeit.


                                name             function    max  count    total  average maxDly
                 EnO_050910F1_notify          notify_Exec   2811      1     2811  2811.00      0 HASH(EnO_050910F1_notify); HASH(EnO_050910F1)
                 EnO_05091081_notify          notify_Exec   2859      2     5619  2809.50      0 HASH(EnO_05091081_notify); HASH(EnO_05091081)
                 EnO_050910E0_notify          notify_Exec   2861      2     5586  2793.00      0 HASH(EnO_050910E0_notify); HASH(EnO_050910E0)
                 EnO_05091077_notify          notify_Exec   2780      1     2780  2780.00      0 HASH(EnO_05091077_notify); HASH(EnO_05091077)
                 EnO_050910DF_notify          notify_Exec   2758      2     5465  2732.50      0 HASH(EnO_050910DF_notify); HASH(EnO_050910DF)
                 EnO_050C7849_notify          notify_Exec   1936      3     5635  1878.33      0 HASH(EnO_050C7849_notify); HASH(EnO_050C7849)
                 EnO_050C7835_notify          notify_Exec   1910      3     5621  1873.67      0 HASH(EnO_050C7835_notify); HASH(EnO_050C7835)
                 EnO_050C7819_notify          notify_Exec   1892      3     5565  1855.00      0 HASH(EnO_050C7819_notify); HASH(EnO_050C7819)
                 EnO_050C786F_notify          notify_Exec   1942      4     7395  1848.75      0 HASH(EnO_050C786F_notify); HASH(EnO_050C786F)
                 EnO_050C781E_notify          notify_Exec   1915      4     7393  1848.25      0 HASH(EnO_050C781E_notify); HASH(EnO_050C781E)
                 EnO_050C781D_notify          notify_Exec   1861      4     7386  1846.50      0 HASH(EnO_050C781D_notify); HASH(EnO_050C781D)
                 EnO_050C789F_notify          notify_Exec   1944      3     5516  1838.67      0 HASH(EnO_050C789F_notify); HASH(EnO_050C789F)
                 EnO_050C7842_notify          notify_Exec   1850      3     5481  1827.00      0 HASH(EnO_050C7842_notify); HASH(EnO_050C7842)
                 EnO_0502054D_notify          notify_Exec   2174      4     7252  1813.00      0 HASH(EnO_0502054D_notify); HASH(EnO_0502054D)
                 EnO_05014100_notify          notify_Exec   1917      3     5176  1725.33      0 HASH(EnO_05014100_notify); HASH(EnO_05014100)
                 EnO_05034394_notify          notify_Exec   1899      6    10161  1693.50      0 HASH(EnO_05034394_notify); HASH(EnO_05034394)
                 EnO_0501FA94_notify          notify_Exec   1882      4     6496  1624.00      0 HASH(EnO_0501FA94_notify); HASH(EnO_0501FA94)
                 EnO_01A5F84E_notify          notify_Exec   2044      8    12308  1538.50      0 HASH(EnO_01A5F84E_notify); HASH(EnO_01A5F84E)
                 EnO_05034379_notify          notify_Exec   1890     15    22492  1499.47      0 HASH(EnO_05034379_notify); HASH(EnO_05034379)
                 EnO_05014175_notify          notify_Exec   1914     18    26987  1499.28      0 HASH(EnO_05014175_notify); HASH(EnO_05014175)
                 EnO_0501FA9B_notify          notify_Exec   1770      6     8747  1457.83      0 HASH(EnO_0501FA9B_notify); HASH(EnO_0501FA9B)
                 EnO_05032B81_notify          notify_Exec   1472     14    19609  1400.64      0 HASH(EnO_05032B81_notify); HASH(EnO_05032B81)
                 EnO_05029E64_notify          notify_Exec   3762     25    32244  1289.76      0 HASH(EnO_05029E64_notify); HASH(EnO_05029E64)
                 EnO_05029E6A_notify          notify_Exec   3800     12    13982  1165.17      0 HASH(EnO_05029E6A_notify); HASH(EnO_05029E6A)
                 EnO_05091146_notify          notify_Exec    998      1      998   998.00      0 HASH(EnO_05091146_notify); HASH(EnO_05091146)
                 EnO_0509115A_notify          notify_Exec   1005      2     1971   985.50      0 HASH(EnO_0509115A_notify); HASH(EnO_0509115A)
                 EnO_05091084_notify          notify_Exec    949      1      949   949.00      0 HASH(EnO_05091084_notify); HASH(EnO_05091084)
                 EnO_019C4714_notify          notify_Exec   1273     51    48389   948.80      0 HASH(EnO_019C4714_notify); HASH(EnO_019C4714)
                 EnO_019C49CE_notify          notify_Exec   1126     10     9481   948.10      0 HASH(EnO_019C49CE_notify); HASH(EnO_019C49CE)
                 EnO_019C4331_notify          notify_Exec   1037      8     7522   940.25      0 HASH(EnO_019C4331_notify); HASH(EnO_019C4331)
                 EnO_019C4AFF_notify          notify_Exec    993      9     8430   936.67      0 HASH(EnO_019C4AFF_notify); HASH(EnO_019C4AFF)
                 EnO_05091076_notify          notify_Exec    934      1      934   934.00      0 HASH(EnO_05091076_notify); HASH(EnO_05091076)
                 EnO_019C4516_notify          notify_Exec    951      9     8317   924.11      0 HASH(EnO_019C4516_notify); HASH(EnO_019C4516)
                 EnO_0509113B_notify          notify_Exec    920      2     1823   911.50      0 HASH(EnO_0509113B_notify); HASH(EnO_0509113B)
                 EnO_05091187_notify          notify_Exec    903      2     1787   893.50      0 HASH(EnO_05091187_notify); HASH(EnO_05091187)
                 EnO_0504F68D_notify          notify_Exec   1584      8     6186   773.25      0 HASH(EnO_0504F68D_notify); HASH(EnO_0504F68D)
                 EnO_05038288_notify          notify_Exec    967      9     6752   750.22      0 HASH(EnO_05038288_notify); HASH(EnO_05038288)
                 EnO_0504F827_notify          notify_Exec   1172      8     5811   726.38      0 HASH(EnO_0504F827_notify); HASH(EnO_0504F827)
                 EnO_0504F893_notify          notify_Exec    972      9     6522   724.67      0 HASH(EnO_0504F893_notify); HASH(EnO_0504F893)
                 EnO_050382A0_notify          notify_Exec    956      9     6436   715.11      0 HASH(EnO_050382A0_notify); HASH(EnO_050382A0)
                 EnO_05037F1C_notify          notify_Exec    967      6     4259   709.83      0 HASH(EnO_05037F1C_notify); HASH(EnO_05037F1C)
                 EnO_0504F671_notify          notify_Exec   1067      8     5676   709.50      0 HASH(EnO_0504F671_notify); HASH(EnO_0504F671)
                 EnO_0504F857_notify          notify_Exec    987      8     5661   707.62      0 HASH(EnO_0504F857_notify); HASH(EnO_0504F857)
                 EnO_0504F85C_notify          notify_Exec   1047      9     6348   705.33      0 HASH(EnO_0504F85C_notify); HASH(EnO_0504F85C)
                 EnO_0504F7AC_notify          notify_Exec    977      8     5630   703.75      0 HASH(EnO_0504F7AC_notify); HASH(EnO_0504F7AC)
                 EnO_0504F9FB_notify          notify_Exec    971      8     5572   696.50      0 HASH(EnO_0504F9FB_notify); HASH(EnO_0504F9FB)
                 EnO_05029E65_notify          notify_Exec    943      8     5554   694.25      0 HASH(EnO_05029E65_notify); HASH(EnO_05029E65)
                 EnO_05038013_notify          notify_Exec   1051      9     6074   674.89      0 HASH(EnO_05038013_notify); HASH(EnO_05038013)
                 EnO_050383DD_notify          notify_Exec    982      9     6008   667.56      0 HASH(EnO_050383DD_notify); HASH(EnO_050383DD)
                 EnO_0505DAA5_notify          notify_Exec    538      2     1027   513.50      0 HASH(EnO_0505DAA5_notify); HASH(EnO_0505DAA5)
                 EnO_0504F7AA_notify          notify_Exec    648      9     4474   497.11      0 HASH(EnO_0504F7AA_notify); HASH(EnO_0504F7AA)
                 EnO_05037FC4_notify          notify_Exec   1540    140    69205   494.32      0 HASH(EnO_05037FC4_notify); HASH(EnO_05037FC4)
                 EnO_0504F843_notify          notify_Exec    649      9     4429   492.11      0 HASH(EnO_0504F843_notify); HASH(EnO_0504F843)
                 EnO_050565AF_notify          notify_Exec    497      2      974   487.00      0 HASH(EnO_050565AF_notify); HASH(EnO_050565AF)
                 EnO_01925905_notify          notify_Exec    536      8     3879   484.88      0 HASH(EnO_01925905_notify); HASH(EnO_01925905)
                 EnO_0193F2D7_notify          notify_Exec    537      9     4359   484.33      0 HASH(EnO_0193F2D7_notify); HASH(EnO_0193F2D7)
                 EnO_050565BA_notify          notify_Exec    488      2      968   484.00      0 HASH(EnO_050565BA_notify); HASH(EnO_050565BA)
                 EnO_050565B0_notify          notify_Exec    500      2      964   482.00      0 HASH(EnO_050565B0_notify); HASH(EnO_050565B0)
                 EnO_050565A8_notify          notify_Exec    498      2      963   481.50      0 HASH(EnO_050565A8_notify); HASH(EnO_050565A8)
                 EnO_05029E67_notify          notify_Exec    501      8     3846   480.75      0 HASH(EnO_05029E67_notify); HASH(EnO_05029E67)
                 EnO_0503828B_notify          notify_Exec    540      9     4323   480.33      0 HASH(EnO_0503828B_notify); HASH(EnO_0503828B)
                 EnO_0504F95F_notify          notify_Exec    552      8     3837   479.62      0 HASH(EnO_0504F95F_notify); HASH(EnO_0504F95F)
                 EnO_05054BC7_notify          notify_Exec    504      2      957   478.50      0 HASH(EnO_05054BC7_notify); HASH(EnO_05054BC7)
                 EnO_050383DE_notify          notify_Exec    505      9     4290   476.67      0 HASH(EnO_050383DE_notify); HASH(EnO_050383DE)
                 EnO_050565BB_notify          notify_Exec    483      2      947   473.50      0 HASH(EnO_050565BB_notify); HASH(EnO_050565BB)
                 EnO_0504F93F_notify          notify_Exec    583    117    55014   470.21      0 HASH(EnO_0504F93F_notify); HASH(EnO_0504F93F)
                 EnO_0504F83B_notify          notify_Exec    564     84    39480   470.00      0 HASH(EnO_0504F83B_notify); HASH(EnO_0504F83B)
                 EnO_050556E5_notify          notify_Exec    480      2      937   468.50      0 HASH(EnO_050556E5_notify); HASH(EnO_050556E5)
                 EnO_050556E0_notify          notify_Exec    466      1      466   466.00      0 HASH(EnO_050556E0_notify); HASH(EnO_050556E0)
                 EnO_050565B4_notify          notify_Exec    471      2      923   461.50      0 HASH(EnO_050565B4_notify); HASH(EnO_050565B4)
                 EnO_01929599_notify          notify_Exec    479     10     4588   458.80      0 HASH(EnO_01929599_notify); HASH(EnO_01929599)
                 EnO_019C3F9E_notify          notify_Exec    482      9     4122   458.00      0 HASH(EnO_019C3F9E_notify); HASH(EnO_019C3F9E)
                 EnO_0505DAAD_notify          notify_Exec    503      6     2741   456.83      0 HASH(EnO_0505DAAD_notify); HASH(EnO_0505DAAD)
                 EnO_0505DA80_notify          notify_Exec    455      2      910   455.00      0 HASH(EnO_0505DA80_notify); HASH(EnO_0505DA80)
                 EnO_0504F959_notify          notify_Exec    524      9     4093   454.78      0 HASH(EnO_0504F959_notify); HASH(EnO_0504F959)
                 EnO_050565A1_notify          notify_Exec    451      1      451   451.00      0 HASH(EnO_050565A1_notify); HASH(EnO_050565A1)
                 EnO_050551D8_notify          notify_Exec    444      1      444   444.00      0 HASH(EnO_050551D8_notify); HASH(EnO_050551D8)
                 EnO_0505D437_notify          notify_Exec    438      1      438   438.00      0 HASH(EnO_0505D437_notify); HASH(EnO_0505D437)
                 EnO_05037EFC_notify          notify_Exec    935    159    65382   411.21      0 HASH(EnO_05037EFC_notify); HASH(EnO_05037EFC)
                             TCM_310             TCM_Read   6771   2038   817499   401.13      0 HASH(TCM_310)
                 EnO_05031783_notify          notify_Exec   1496     23     7142   310.52      0 HASH(EnO_05031783_notify); HASH(EnO_05031783)
                 EnO_0503496F_notify          notify_Exec   1436     23     7099   308.65      0 HASH(EnO_0503496F_notify); HASH(EnO_0503496F)
                 EnO_05029D62_notify          notify_Exec   1453     23     7090   308.26      0 HASH(EnO_05029D62_notify); HASH(EnO_05029D62)
                 EnO_0502A080_notify          notify_Exec   1406     24     7395   308.12      0 HASH(EnO_0502A080_notify); HASH(EnO_0502A080)
                 EnO_05034950_notify          notify_Exec   1465     23     6929   301.26      0 HASH(EnO_05034950_notify); HASH(EnO_05034950)
                 EnO_05068B49_notify          notify_Exec   1392     23     6863   298.39      0 HASH(EnO_05068B49_notify); HASH(EnO_05068B49)
                 EnO_05068987_notify          notify_Exec   1367     23     6775   294.57      0 HASH(EnO_05068987_notify); HASH(EnO_05068987)
                 EnO_05031747_notify          notify_Exec   1411     26     7282   280.08      0 HASH(EnO_05031747_notify); HASH(EnO_05031747)
                 EnO_0504F552_notify          notify_Exec    557     21     3887   185.10      0 HASH(EnO_0504F552_notify); HASH(EnO_0504F552)
                        EnO_05029E64          EnOcean_Set   1122     29     4127   142.31      0 HASH(EnO_05029E64); EnO_05029E64; off
                 tmr-EnOcean_calcPID     ARRAY(0x264f3c8)    147      9     1118   124.22    304 ARRAY(0x264f3c8)
                 tmr-EnOcean_calcPID     ARRAY(0x264f998)    134      8      989   123.62   1067 ARRAY(0x264f998)
                 tmr-EnOcean_calcPID     ARRAY(0x2695558)    134      8      982   122.75      9 ARRAY(0x2695558)
                 tmr-EnOcean_calcPID     ARRAY(0x26582f0)    130      8      968   121.00    611 ARRAY(0x26582f0)
                 tmr-EnOcean_calcPID     ARRAY(0x264d0d0)    132      8      961   120.12    446 ARRAY(0x264d0d0)
                 tmr-EnOcean_calcPID     ARRAY(0x2647d00)    133      8      954   119.25    781 ARRAY(0x2647d00)
                 tmr-EnOcean_calcPID     ARRAY(0x2679400)    134      8      942   117.75   6011 ARRAY(0x2679400)
                 tmr-EnOcean_calcPID     ARRAY(0x2689dd8)    146      8      897   112.12   2646 ARRAY(0x2689dd8)
                 tmr-EnOcean_calcPID     ARRAY(0x265ba70)    131      8      882   110.25   1795 ARRAY(0x265ba70)
                FileLog_EnO_050565BB          FileLog_Log     22      2       24    12.00      0 HASH(FileLog_EnO_050565BB); HASH(EnO_050565BB)
                FileLog_EnO_050565A8          FileLog_Log     18      2       18     9.00      0 HASH(FileLog_EnO_050565A8); HASH(EnO_050565A8)
                        EnO_050C7835          EnOcean_Set     19      3       19     6.33      0 HASH(EnO_050C7835); EnO_050C7835; ?
                FileLog_EnO_0509113B          FileLog_Log     11      2       11     5.50      0 HASH(FileLog_EnO_0509113B); HASH(EnO_0509113B)
                        EnO_0504F959          EnOcean_Set     21      9       27     3.00      0 HASH(EnO_0504F959); EnO_0504F959; ?
                        EnO_050565B4          EnOcean_Set      6      2        6     3.00      0 HASH(EnO_050565B4); EnO_050565B4; ?
                        EnO_05091187          EnOcean_Set      6      2        6     3.00      0 HASH(EnO_05091187); EnO_05091187; ?
           WEB_185.230.162.218_52622              FW_Read      9      4       12     3.00      0 HASH(WEB_185.230.162.218_52622)
                        EnO_0504F857          EnOcean_Set     21      8       21     2.62      0 HASH(EnO_0504F857); EnO_0504F857; ?
            WEB_54.149.204.210_63813            FW_Notify     24   1224     3102     2.53      0 HASH(WEB_54.149.204.210_63813); HASH(EnO_0504F93F)
         tmr-FW_closeInactiveClients                           6     43      100     2.33   2849
                        EnO_0504F83B          EnOcean_Set     22     84      185     2.20      0 HASH(EnO_0504F83B); EnO_0504F83B; ?
                        EnO_0502A080       EnOcean_Notify    538   1224     2328     1.90      0 HASH(EnO_0502A080); HASH(EnO_050C786F)
                        EnO_05031747       EnOcean_Notify    503   1224     2279     1.86      0 HASH(EnO_05031747); HASH(EnO_050C786F)
                        EnO_0504F93F          EnOcean_Set     22    117      207     1.77      0 HASH(EnO_0504F93F); EnO_0504F93F; ?
                FileLog_EnO_050C7819          FileLog_Log      4      3        5     1.67      0 HASH(FileLog_EnO_050C7819); HASH(EnO_050C7819)
                        EnO_05029D62       EnOcean_Notify    551   1224     1854     1.51      0 HASH(EnO_05029D62); HASH(EnO_050C7835)
                        EnO_05031783       EnOcean_Notify    538   1224     1796     1.47      0 HASH(EnO_05031783); HASH(EnO_050C7842)
                        EnO_05034950       EnOcean_Notify    495   1224     1724     1.41      0 HASH(EnO_05034950); HASH(EnO_050C7849)
                        EnO_0503496F       EnOcean_Notify    542   1224     1690     1.38      0 HASH(EnO_0503496F); HASH(EnO_050C7849)
                        EnO_05068B49       EnOcean_Notify    523   1224     1675     1.37      0 HASH(EnO_05068B49); HASH(EnO_050C789F)
                                 WEB              FW_Read     19     36       49     1.36      0 HASH(WEB)
                        EnO_05068987       EnOcean_Notify    492   1224     1595     1.30      0 HASH(EnO_05068987); HASH(EnO_050C7819)
                        EnO_0504F827          EnOcean_Set     10      8       10     1.25      0 HASH(EnO_0504F827); EnO_0504F827; ?
                FileLog_EnO_050C781D          FileLog_Log      2      4        5     1.25      0 HASH(FileLog_EnO_050C781D); HASH(EnO_050C781D)
                        EnO_05038288          EnOcean_Set     11      9       11     1.22      0 HASH(EnO_05038288); EnO_05038288; ?
                        EnO_050C786F          EnOcean_Set      4      4        4     1.00      0 HASH(EnO_050C786F); EnO_050C786F; ?
                        EnO_050C789F          EnOcean_Set      1      3        3     1.00      0 HASH(EnO_050C789F); EnO_050C789F; ?
                FileLog_EnO_0505DAAD          FileLog_Log      4      6        6     1.00      0 HASH(FileLog_EnO_0505DAAD); HASH(EnO_0505DAAD)
                FileLog_EnO_050C789F          FileLog_Log      1      3        3     1.00      0 HASH(FileLog_EnO_050C789F); HASH(EnO_050C789F)
                        EnO_050C781D          EnOcean_Set      1      4        3     0.75      0 HASH(EnO_050C781D); EnO_050C781D; ?
                        EnO_050C7842          EnOcean_Set      1      3        2     0.67      0 HASH(EnO_050C7842); EnO_050C7842; ?
                        EnO_050C7849          EnOcean_Set      1      3        2     0.67      0 HASH(EnO_050C7849); EnO_050C7849; ?
                FileLog_EnO_050C7835          FileLog_Log      1      3        2     0.67      0 HASH(FileLog_EnO_050C7835); HASH(EnO_050C7835)
                FileLog_EnO_050C7842          FileLog_Log      1      3        2     0.67      0 HASH(FileLog_EnO_050C7842); HASH(EnO_050C7842)
                FileLog_EnO_050C7849          FileLog_Log      1      3        2     0.67      0 HASH(FileLog_EnO_050C7849); HASH(EnO_050C7849)
                        EnO_05034379          EnOcean_Set      9     15        9     0.60      0 HASH(EnO_05034379); EnO_05034379; ?
                FileLog_EnO_0505DA80          FileLog_Log      1      2        1     0.50      0 HASH(FileLog_EnO_0505DA80); HASH(EnO_0505DA80)
                FileLog_EnO_0509115A          FileLog_Log      1      2        1     0.50      0 HASH(FileLog_EnO_0509115A); HASH(EnO_0509115A)
                FileLog_EnO_05091187          FileLog_Log      1      2        1     0.50      0 HASH(FileLog_EnO_05091187); HASH(EnO_05091187)
                FileLog_EnO_050C781E          FileLog_Log      1      4        2     0.50      0 HASH(FileLog_EnO_050C781E); HASH(EnO_050C781E)
                FileLog_EnO_050C786F          FileLog_Log      1      4        2     0.50      0 HASH(FileLog_EnO_050C786F); HASH(EnO_050C786F)
                        EnO_050C7819          EnOcean_Set      1      3        1     0.33      0 HASH(EnO_050C7819); EnO_050C7819; ?
                        EnO_05034379       EnOcean_Notify     21   1224      331     0.27      0 HASH(EnO_05034379); HASH(EnO_0501FA94)
                        EnO_05034394       EnOcean_Notify     24   1224      310     0.25      0 HASH(EnO_05034394); HASH(EnO_05031747)
                        EnO_05029E64       EnOcean_Notify     15   1224      309     0.25      0 HASH(EnO_05029E64); HASH(EnO_0504F893)
                        EnO_050C781E          EnOcean_Set      1      4        1     0.25      0 HASH(EnO_050C781E); EnO_050C781E; ?
                        EnO_05034385       EnOcean_Notify     21   1224      303     0.25      0 HASH(EnO_05034385); HASH(EnO_05014175)
                        EnO_05029E6A       EnOcean_Notify     21   1224      288     0.24      0 HASH(EnO_05029E6A); HASH(EnO_05014175)
                        EnO_05032B81       EnOcean_Notify     15   1224      279     0.23      0 HASH(EnO_05032B81); HASH(EnO_0502A080)
                        EnO_05029E67       EnOcean_Notify     18   1224      254     0.21      0 HASH(EnO_05029E67); HASH(EnO_019C4714)
                        EnO_05037EFC          EnOcean_Set     10    159       32     0.20      0 HASH(EnO_05037EFC); EnO_05037EFC; ?
                FileLog_EnO_05031726          FileLog_Log      1     20        4     0.20      0 HASH(FileLog_EnO_05031726); HASH(EnO_05031726)
                        EnO_05031726       EnOcean_Notify     17   1224      240     0.20      0 HASH(EnO_05031726); HASH(EnO_019C4AFF)
                        EnO_05029E65       EnOcean_Notify     17   1224      228     0.19      0 HASH(EnO_05029E65); HASH(EnO_019C4714)
                        EnO_05037FC4       EnOcean_Notify     23   1224      210     0.17      0 HASH(EnO_05037FC4); HASH(EnO_0503496F)
                        EnO_019C4331       EnOcean_Notify     21   1224      195     0.16      0 HASH(EnO_019C4331); HASH(EnO_05014175)
                        EnO_0509113B       EnOcean_Notify     14   1224      193     0.16      0 HASH(EnO_0509113B); HASH(EnO_05037FC4)
                        EnO_05037EFC       EnOcean_Notify     21   1224      189     0.15      0 HASH(EnO_05037EFC); HASH(EnO_0502054D)
                        EnO_019C49CE       EnOcean_Notify     22   1224      187     0.15      0 HASH(EnO_019C49CE); HASH(EnO_0509115A)
                        EnO_05091076       EnOcean_Notify     24   1224      184     0.15      0 HASH(EnO_05091076); HASH(EnO_05068987)
                        EnO_050910F1       EnOcean_Notify     13   1224      179     0.15      0 HASH(EnO_050910F1); HASH(EnO_0504F7AA)
                        EnO_05091081       EnOcean_Notify     15   1224      177     0.14      0 HASH(EnO_05091081); HASH(EnO_0504F671)
                        EnO_05091084       EnOcean_Notify     16   1224      177     0.14      0 HASH(EnO_05091084); HASH(EnO_0504F83B)
                FileLog_EnO_0504F83B          FileLog_Log     11     84       12     0.14      0 HASH(FileLog_EnO_0504F83B); HASH(EnO_0504F83B)
                        EnO_0502054D       EnOcean_Notify     16   1224      173     0.14      0 HASH(EnO_0502054D); HASH(EnO_019C4714)
                        EnO_0501F20D       EnOcean_Notify     19   1224      171     0.14      0 HASH(EnO_0501F20D); HASH(EnO_05032B81)
                        EnO_019C50A8       EnOcean_Notify     21   1224      169     0.14      0 HASH(EnO_019C50A8); HASH(EnO_05032B81)
                        EnO_019C4AFF       EnOcean_Notify     21   1224      167     0.14      0 HASH(EnO_019C4AFF); HASH(EnO_05014175)
                        EnO_05037F1C       EnOcean_Notify     21   1224      166     0.14      0 HASH(EnO_05037F1C); HASH(EnO_05034394)
                        EnO_019C4516       EnOcean_Notify     21   1224      163     0.13      0 HASH(EnO_019C4516); HASH(EnO_05091187)
                        EnO_0501F964       EnOcean_Notify     19   1224      162     0.13      0 HASH(EnO_0501F964); HASH(EnO_05032B81)
                        EnO_019C3F9E       EnOcean_Notify     21   1224      161     0.13      0 HASH(EnO_019C3F9E); HASH(EnO_050C781D)
                        EnO_050C7819       EnOcean_Notify     16   1224      160     0.13      0 HASH(EnO_050C7819); HASH(EnO_0504F827)
                        EnO_0193F2D7       EnOcean_Notify     21   1224      159     0.13      0 HASH(EnO_0193F2D7); HASH(EnO_050910DF)
                        EnO_050565B0       EnOcean_Notify     15   1224      157     0.13      0 HASH(EnO_050565B0); HASH(EnO_0504F7AA)
                        EnO_0505DA80       EnOcean_Notify     14   1224      156     0.13      0 HASH(EnO_0505DA80); HASH(EnO_05038013)
                        EnO_050C781D       EnOcean_Notify     14   1224      155     0.13      0 HASH(EnO_050C781D); HASH(EnO_0504F93F)
                        EnO_01925905          EnOcean_Set      1      8        1     0.12      0 HASH(EnO_01925905); EnO_01925905; ?
                        EnO_0504F7AC          EnOcean_Set      1      8        1     0.12      0 HASH(EnO_0504F7AC); EnO_0504F7AC; ?
                        EnO_0504F9FB          EnOcean_Set      1      8        1     0.12      0 HASH(EnO_0504F9FB); EnO_0504F9FB; ?
                        EnO_050C7849       EnOcean_Notify     23   1224      153     0.12      0 HASH(EnO_050C7849); HASH(EnO_05068B49)
                        EnO_05091077       EnOcean_Notify     15   1224      152     0.12      0 HASH(EnO_05091077); HASH(EnO_0504F671)
                        EnO_01908B24       EnOcean_Notify     21   1224      150     0.12      0 HASH(EnO_01908B24); HASH(EnO_05034379)
                        EnO_0501F9C1       EnOcean_Notify     20   1224      150     0.12      0 HASH(EnO_0501F9C1); HASH(EnO_019C4AFF)
                        EnO_05014175       EnOcean_Notify     21   1224      148     0.12      0 HASH(EnO_05014175); HASH(EnO_050C7842)
                        EnO_0501FA9B       EnOcean_Notify     22   1224      145     0.12      0 HASH(EnO_0501FA9B); HASH(EnO_01A5F84E)
                        EnO_019C4714          EnOcean_Set      6     51        6     0.12      0 HASH(EnO_019C4714); EnO_019C4714; ?
                        EnO_05014100       EnOcean_Notify     21   1224      144     0.12      0 HASH(EnO_05014100); HASH(EnO_050C781E)
                        EnO_050565BB       EnOcean_Notify     13   1224      144     0.12      0 HASH(EnO_050565BB); HASH(EnO_0504F83B)
                        EnO_05054BC7       EnOcean_Notify     14   1224      143     0.12      0 HASH(EnO_05054BC7); HASH(EnO_05037FC4)
                        EnO_050565BA       EnOcean_Notify     16   1224      142     0.12      0 HASH(EnO_050565BA); HASH(EnO_05037EFC)
                        EnO_050551D8       EnOcean_Notify     16   1224      141     0.12      0 HASH(EnO_050551D8); HASH(EnO_0504F671)
                        EnO_0505D437       EnOcean_Notify     17   1224      141     0.12      0 HASH(EnO_0505D437); HASH(EnO_05037EFC)
                        EnO_05038288       EnOcean_Notify     23   1224      138     0.11      0 HASH(EnO_05038288); HASH(EnO_0503496F)
                        EnO_0504F68D       EnOcean_Notify     21   1224      138     0.11      0 HASH(EnO_0504F68D); HASH(EnO_05032B81)
                        EnO_05091146       EnOcean_Notify     16   1224      138     0.11      0 HASH(EnO_05091146); HASH(EnO_0504F9FB)
                        EnO_0504F671       EnOcean_Notify     21   1224      137     0.11      0 HASH(EnO_0504F671); HASH(EnO_05034379)
                        EnO_0504F7B1       EnOcean_Notify     21   1224      137     0.11      0 HASH(EnO_0504F7B1); HASH(EnO_05032B81)
                        EnO_050382A0          EnOcean_Set      1      9        1     0.11      0 HASH(EnO_050382A0); EnO_050382A0; ?
                        EnO_0504F7AA       EnOcean_Notify     18   1224      136     0.11      0 HASH(EnO_0504F7AA); HASH(EnO_05032B81)
                        EnO_0504F893          EnOcean_Set      1      9        1     0.11      0 HASH(EnO_0504F893); EnO_0504F893; ?
                        EnO_050C786F       EnOcean_Notify     15   1224      136     0.11      0 HASH(EnO_050C786F); HASH(EnO_0504F9FB)
                        EnO_050910DF       EnOcean_Notify     14   1224      135     0.11      0 HASH(EnO_050910DF); HASH(EnO_0504F93F)
                        EnO_0191A078       EnOcean_Notify     21   1224      134     0.11      0 HASH(EnO_0191A078); HASH(EnO_05029E6A)



Edit, etwas gekürzt, da der Inhalt wohl zu lang war.
Es wurden nur die untersten Einträge gelöscht.
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: MadMax-FHEM am 03 Mai 2018, 12:55:48
Zitat von: Knate am 03 Mai 2018, 12:47:49
Hallo zusammen,
ich habe einen PI mit FHEM drauf. An diesem habe ich ca. 100 Geräte angeschlossen.
Jetzt habe ich das Problem, dass FHEM teilweise einfriert und Werteänderungen teilweise bis zu 10 Sekunden dauern.
Sprich ich möchte ein Licht einschalten, es dauert ca. 10 Sekunden und erst dann geht das Licht an.

Also wenn du Licht (und weitere "wichtige Dinge") nur "indirekt" per fhem schaltest, dann ist das bereits ein "Desingfehler" (meine Meinung).

Bei mir ist Licht (und andere wichtige Dinge) direkt gekoppelt, d.h. egal was fhem oder der PI oder was auch immer tut: Licht geht an/aus etc.

fhem macht dann "nette" Kompfort-Sachen, mehr nicht...

Evtl. mal statt mit Apptime mit FreezeMon auf die Suche gehen:

https://forum.fhem.de/index.php/topic,83909.0.html

Bzw. was "treibst" du in den Notifys (die du ja wohl brauchst, wenn [alles] "indirekt" gesteuert wird)?
Evtl. Schleifen oder irgendwelche Ausführungen die lange dauern und blockieren könnten!?

Gruß, Joachim
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: Knate am 03 Mai 2018, 13:19:17
Ich habe diverse Aktoren, mit denen ich Licht und andere Geräte steuere.
Und das auch via FHEM, nicht direkt mit nem Schalter.

Ich habe mir ein eigenes Panel gebastelt, welches geupdated wird, sobald sich ein Status eines Gerätes ändert.
Daher so viele Notifies.

Ich werde FreezMon mal installieren und schauen, was passiert.
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: frank am 03 Mai 2018, 13:31:04
was ist das für ein panel? wie steuerst du es an? zeig mal ein list von so einem notify.
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: Knate am 03 Mai 2018, 13:50:55
Das Panel ist ein Selbstgeschriebenes.
Es bekommt die Werte über das jeweilige Notify und sendet werde an FHEM über HTTP Request.


Hier ein List eines Notifys:

Internals:
   DEF        EnO_05037EFC:channel0:.*|EnO_05037EFC:currentTariff:.*|EnO_05037EFC:dim0:.*|EnO_05037EFC:dim:.*|EnO_05037EFC:energy0:.*|EnO_05037EFC:error0:.*|EnO_05037EFC:localControl0:.*|EnO_05037EFC:overCurrentOff0:.*|EnO_05037EFC:power:.*|EnO_05037EFC:powerFailure0:.*|EnO_05037EFC:powerFailureDetection0:.* {GetFileFromURL("http://54.149.204.210:3000/notify/powerPlugNotifyUpdate/$NAME/$EVTPART0/$EVTPART1")}
   NAME       EnO_05037EFC_notify
   NOTIFYDEV  EnO_05037EFC
   NR         253
   NTFY_ORDER 50-EnO_05037EFC_notify
   REGEXP     EnO_05037EFC:channel0:.*|EnO_05037EFC:currentTariff:.*|EnO_05037EFC:dim0:.*|EnO_05037EFC:dim:.*|EnO_05037EFC:energy0:.*|EnO_05037EFC:error0:.*|EnO_05037EFC:localControl0:.*|EnO_05037EFC:overCurrentOff0:.*|EnO_05037EFC:power:.*|EnO_05037EFC:powerFailure0:.*|EnO_05037EFC:powerFailureDetection0:.*
   STATE      2018-05-03 11:53:56
   TYPE       notify
   Readings:
     2018-05-03 09:14:59   state           active
   Helper:
     Bm:
       Notify_exec:
         cnt        534
         dmx        0
         max        1249
         tot        219972
         mAr:
           HASH(EnO_05037EFC_notify)
           HASH(EnO_05037EFC)
       Notify_set:
         cnt        1
         dmx        0
         mAr
         max        0
         tot        0
Attributes:


Und noch eins:


Internals:
   DEF        EnO_05032B81:current:.*|EnO_05032B81:motion:.*|EnO_05032B81:voltage:.*|EnO_05032B81:battery:.* {GetFileFromURL("http://54.149.204.210:3000/notify/motionSensorWallNotifyUpdate/$NAME/$EVTPART0/$EVTPART1")}
   NAME       EnO_05032B81_notify
   NOTIFYDEV  EnO_05032B81
   NR         164
   NTFY_ORDER 50-EnO_05032B81_notify
   REGEXP     EnO_05032B81:current:.*|EnO_05032B81:motion:.*|EnO_05032B81:voltage:.*|EnO_05032B81:battery:.*
   STATE      2018-05-03 11:45:16
   TYPE       notify
   Readings:
     2018-05-03 09:14:59   state           active
   Helper:
     Bm:
       Notify_exec:
         cnt        37
         dmx        0
         max        1908
         tot        52369
         mAr:
           HASH(0x2057c70)
           HASH(0x2049508)
       Notify_set:
         cnt        1
         dmx        0
         mAr
         max        0
         tot        0
Attributes:
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: MadMax-FHEM am 03 Mai 2018, 14:07:10
https://wiki.fhem.de/wiki/HttpUtils

Zitat
Es ist zu beachten, dass bei den Funktionen

    GetHttpFile()
    GetFileFromURL
    GetFileFromURLQuiet
    HttpUtils_BlockingGet

ein sogenannter "blockierender" Aufruf durchgeführt wird. Das bedeutet, dass FHEM bei einem Aufruf einer dieser Funktionen solange wartet und dabei absolut nichts macht, bis die Antwort vom HTTP-Server eintrifft und die Funktion damit beendet ist. Das kann bei Verbindungsproblemen evtl. dazu führen, dass FHEM für die gesamte Wartezeit (Timeout) steht und nichts verarbeitet. Problematisch ist das gerade bei Anwendungen oder Hardware, die eine zeitnahe Reaktion von FHEM erwarten (z.B. HomeMatic-Geräte). In der Zeit, in der auf eine HTTP Antwort gewartet wird, steht FHEM dabei komplett.

Es wird daher empfohlen, die Funktionen so sparsam wie möglich zu verwenden und die Timeouts so niedrig wie möglich zu halten, um ein längeres Einfrieren von FHEM möglichst zu vermeiden.

Um eine Blockierung zu vermeiden wird generell die Verwendung von

    HttpUtils_NonblockingGet

empfohlen. Diese führt den HTTP-Request asynchron durch, wodurch ein Blockieren von FHEM verhindert wird. Wie das genau funktioniert, wird in dem entsprechenden Kapitel beschrieben.

Eventuell blockiert fhem deshalb (öfter mal länger)...
...scheinst es ja "massiv" einzusetzen!?

Gruß, Joachim
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: Knate am 03 Mai 2018, 14:17:02
Oh in der Tat, das werde ich sofort prüfen.
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: CoolTux am 03 Mai 2018, 14:51:02
Ich würde mir das Funktionsprinzip Deines Panels noch einmal überlegen. Es wäre sicherlich besser wenn Dein Panel mit longpoll oder über telnet auf Events reagiert
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: Wernieman am 03 Mai 2018, 15:34:31
telnet .. da sollte man sich aber auch etwas "nonblocking" ausdenken. z.B. per script ...

Prinzipiell stimmt es aber, ob http der richtige Ansatz ist oder nicht etwas oversized ...
Titel: Antw:FHEM Freezes, Apptime Log
Beitrag von: CoolTux am 03 Mai 2018, 18:05:24
Telnet sollte nicht blockieren. Seine Anwendung baut eine Session auf und aktiviert das Eventhandling.