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.
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
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.
was ist das für ein panel? wie steuerst du es an? zeig mal ein list von so einem notify.
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:
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
Oh in der Tat, das werde ich sofort prüfen.
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
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 ...
Telnet sollte nicht blockieren. Seine Anwendung baut eine Session auf und aktiviert das Eventhandling.