FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Larusso am 25 Juli 2019, 10:59:57

Titel: sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Larusso am 25 Juli 2019, 10:59:57
Hallo zusammen,

ich habe einiges über das Perl Problem gelesen das dazu führt das der Prozess FHEM an 100% Systemauslastung fährt. Nach einem Update meines Raspbian habe ich sporadisch das selbe Problem. Gestern abend hatte mien Raspberry plötzlich knapp 80°C Betriebstemperatur der FHEM Prozess hatte dabei unter "top" 100% Auslastung. Das einzige was in dem Fall hilft ist ein shutdown-restart von FHEM. Ich habe daraufhin mal apptime gestartet und für ca.14 Stunden laufen lassen. Hier das Ergebniss von apptime max:

active-timers: 84; max-active timers: 198; max-timer-load: 115  min-tmrHandlingTm: 0.1ms; max-tmrHandlingTm: 15808.8ms; totAvgDly: 47.5ms

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
tmr-SYSMON_Update                        HASH(0x26749f8)                      15808      604  216171.48   357.90 32187.31    88.23 25.07. 05:10:35 HASH(sysmon)
tmr-mailcheck_poll                       HASH(0x3714330)                       2683       60   41232.81   687.21 23061.75   400.25 25.07. 04:02:22 HASH(Googlemail)
Googlemail                               mailcheck_Read                        2443        2    3981.08  1990.54     0.00     0.00 25.07. 01:31:54 HASH(Googlemail)
tmr-Calendar_PollChild                   HASH(0x2e47d40)                       2096        2    4182.62  2091.31    27.32    14.70 25.07. 08:37:10 HASH(AbfallGoogleCalender)
Mosquitto                                MQTT::Read                            1498    11901  470717.78    39.55     0.00     0.00 25.07. 05:12:19 HASH(Mosquitto)
tmr-at_Exec                              HASH(0x2bfc1b8)                       1094        1    1094.85  1094.85     1.11     1.11 25.07. 02:30:01 HASH(NTFY_BackupRun)
SYS_Backup                               dummy_Set                             1092       10    1092.96   109.30     0.00     0.00 25.07. 02:30:01 HASH(SYS_Backup); SYS_Backup; Ausführen
SYS_BackupRun                            notify_Exec                           1077        1    1077.39  1077.39     0.00     0.00 25.07. 02:30:01 HASH(SYS_BackupRun); HASH(SYS_Backup)
myABFALL                                 ABFALL_Notify                          978       10    1956.19   195.62     0.00     0.00 25.07. 08:37:10 HASH(myABFALL); HASH(AbfallGoogleCalender)
tmr-harmony_connect                      HASH(0x491d3c8)                        632        3     791.28   263.76   158.65    53.72 25.07. 03:32:26 HASH(Harmony)
Harmony                                  harmony_Read                           511      935   12517.92    13.39     0.00     0.00 25.07. 10:11:39 HASH(Harmony)
tmr-Calendar_PollChild                   HASH(0x3944e38)                        495        2     967.35   483.68  1133.69  1122.63 25.07. 04:37:11 HASH(Fam_Voelker)
tmr-DOIF_SleepTrigger                    HASH(0x419f7d8)                        480        4    1797.69   449.42    78.95    22.84 25.07. 07:43:31 HASH(Motion2_off)
Motion2                                  IT_Set                                 465       21    3540.51   168.60     0.00     0.00 25.07. 07:43:31 HASH(Motion2); Motion2; off
tmr-MSwitch_Restartcmd                   set Motion2 off #[tr]Bewegung#[tr]nocheck#[tr]state    434        4    1710.33   427.58     4.62     2.19 25.07. 07:43:32 set Motion2 off #[tr]Bewegung#[tr]nocheck#[tr]state:on#[tr]1564033412.46435#[tr]Motion2-AbsCmd1
tmr-sleep_WakeUpFn                       .sleep_604981                          366        1     366.21   366.21     1.24     1.24 25.07. 01:27:22 .sleep_604981
nanoCUL434MHz                            CUL_Get                                342        8    2735.85   341.98     0.00     0.00 25.07. 07:43:31 HASH(nanoCUL434MHz);  ; raw; is1100110D0000
Telegram2                                TelegramBot_Set                        340      204    1613.27     7.91     0.00     0.00 25.07. 01:27:22 HASH(Telegram2); Telegram2; sendImage; /opt/fhem/www/ftp/A19072501272310.jpg
tmr-__ANON__                             HASH(0x3fb3ac8)                        291    11410  530795.96    46.52  1509.35    13.67 25.07. 01:16:05 HASH(ej3)
tmr-DOIF_TimerTrigger                    REF(0x53e9b70)                         287        1     287.14   287.14    37.53    37.53 25.07. 01:00:00 REF(0x53e9b70)
Waschmaschine                            MSwitch_Notify                         265     3408  243435.18    71.43     0.00     0.00 25.07. 01:16:05 HASH(Waschmaschine); HASH(Sonoff_Keller_Waschmaschiene)
tmr-sleep_WakeUpFn                       .sleep_533011                          257        1     257.54   257.54     0.75     0.75 25.07. 00:53:09 .sleep_533011
Waeschetrockner                          MSwitch_Notify                         241       33    2350.61    71.23     0.00     0.00 25.07. 03:47:15 HASH(Waeschetrockner); HASH(Sonoff_Keller_Waeschetrockner)
Waschmaschine_2                          MSwitch_Notify                         195     1231   72970.09    59.28     0.00     0.00 25.07. 06:42:54 HASH(Waschmaschine_2); HASH(Sonoff_Keller_Waschmaschine_2)
tmr-sleep_WakeUpFn                       .sleep_580923                          188        1     188.68   188.68     0.80     0.80 25.07. 01:15:53 .sleep_580923
Pushover_Batteriecheck_shutterContact    notify_Exec                            187    78013   80412.86     1.03     0.00     0.00 25.07. 04:37:09 HASH(Pushover_Batteriecheck_shutterContact); HASH(AbfallGoogleCalender)
Pushover_Batteriecheck_Haustuer          notify_Exec                            187    78013   88690.00     1.14     0.00     0.00 25.07. 04:37:09 HASH(Pushover_Batteriecheck_Haustuer); HASH(AbfallGoogleCalender)
nanoCUL868MHz                            CUL_Read                               186       70    2328.85    33.27     0.00     0.00 25.07. 05:25:45 HASH(nanoCUL868MHz)
Pushover_Batteriecheck_Thermostat        notify_Exec                            186    78013   81205.94     1.04     0.00     0.00 25.07. 08:37:09 HASH(Pushover_Batteriecheck_Thermostat); HASH(AbfallGoogleCalender)
tmr-TelegramBot_UpdatePoll               HASH(0x422b990)                        183        2     213.01   106.50   787.59   494.32 25.07. 05:11:26 HASH(Telegram2)
tmr-TelegramBot_UpdatePoll               HASH(0x4327860)                        180        2     224.59   112.29     2.12     1.90 25.07. 05:11:25 HASH(Telegram3)
tmr-ESPEasy_statusRequest                HASH(0x5038ff0)                        174       40    4729.25   118.23   319.33    10.84 25.07. 08:39:15 HASH(ESPEasy_Sauna_Klimasensor)
Terrassenlicht                           MSwitch_Notify                         164        9    1046.75   116.31     0.00     0.00 25.07. 05:25:45 HASH(Terrassenlicht); HASH(shutterContact02)
tmr-at_Exec                              HASH(0x4818098)                        151      605   51864.33    85.73 36344.58   124.60 25.07. 01:58:42 HASH(atWaeschetrocknerStromkosten)
nanoCUL434MHz                            CUL_Read                               149        6     465.70    77.62     0.00     0.00 25.07. 07:43:07 HASH(nanoCUL434MHz)
tmr-at_Exec                              HASH(0x4ee3468)                        147      605   54293.01    89.74 25172.04    88.91 25.07. 10:51:54 HASH(atSpuehlmaschineStromkosten)
tmr-at_Exec                              HASH(0x46ab1d8)                        146      605   50982.63    84.27 36689.90   126.27 25.07. 05:08:42 HASH(atWZStromkosten)
Spuehlmaschine                           MSwitch_Notify                         143      478   20082.03    42.01     0.00     0.00 25.07. 07:54:21 HASH(Spuehlmaschine); HASH(Sonoff_Kueche_Spuehlmaschine)
tmr-TelegramBot_UpdatePoll               HASH(0x1659660)                        142        2     173.07    86.53   674.22   453.20 25.07. 05:11:26 HASH(Telegram)
tmr-at_Exec                              HASH(0x48a65d0)                        132      605   44671.09    73.84 36398.09   196.64 25.07. 00:49:42 HASH(atWZ2Stromkosten)
tmr-at_Exec                              HASH(0x48ccdb0)                        130      605   45271.70    74.83 36449.89   253.48 25.07. 02:20:43 HASH(atGesamtStromkosten)


vielleicht kann mir da jemand weiterhelfen. eventuell kann mir jemand erklären wie ich eine alte perl Version downgrade finde dazu nichts verwertbares. Mein Log gibt mir auch keine Aufschlüsse was der Fehler sein könnte.
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: frank am 25 Juli 2019, 11:24:27
Zitatich habe einiges über das Perl Problem gelesen das dazu führt das der Prozess FHEM an 100% Systemauslastung fährt.
mir ist als perl problem eigentlich nur ein speicherproblem bekannt. schau mal hier https://forum.fhem.de/index.php/topic,84372.0.html (https://forum.fhem.de/index.php/topic,84372.0.html)
da wird auch ein wechsel der perl version beschrieben.

dein problem bezüglich leistung könnte an deinen pushover routinen und mqtt liegen. knapp 80000 aufrufe in 14 std ist wirklich sportlich.  ;)
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Larusso am 25 Juli 2019, 12:08:49
Hi frank,

kannst du mir einen Tip geben wie ich die Aufrufe meiner notifys von pushover verringern kann, diese sind nur zur Batterieüberwachung Zuständig, wundere mich auch gerade über die Menge an Aufrufen? Anbei mal die Geräte die mit pushover arbeiten und das pushover device selber:


Pushover Device
Internals:
   .FhemMetaInternals 1
   APP_TOKEN  ---------
   DEF        ----------
   FUUID      5cb9a6a7-f33f-7f1e-9e3c-f99f4f9e6027ee9e
   FVERSION   70_Pushover.pm:0.193660/2019-05-11
   NAME       Pushover
   NR         692
   STATE      connected
   TYPE       Pushover
   USER_KEY   --------
   VALIDATION_TIMER 1564070521.68387
   .attraggr:
   .attrminint:
   READINGS:
     2019-05-10 21:51:18   apiLimit        7500
     2019-06-09 19:06:56   apiRemaining    7481
     2019-06-09 17:36:56   apiReset        1561957200
     2019-07-22 15:06:05   available       1
     2019-04-19 18:45:11   devices         Haus
     2019-04-19 12:45:01   group           0
     2019-06-09 19:06:56   lastAction      -
     2019-06-09 19:06:56   lastDevice      Haus
     2019-06-09 19:06:56   lastMessage     FHEM Batteriewarnung, NukiLock: battery: low: Batterien sollten demnächst gewechselt werden!
     2019-04-20 12:09:51   lastPriority    2
     2019-06-09 19:06:56   lastRequest     acc2c729-e87b-49be-9b59-b5b0dd928f94
     2019-07-25 12:02:01   lastResult      ok
     2019-04-20 12:14:45   lastText        Test
     2019-04-20 12:19:24   lastTitle       Temperaturfühler
     2019-07-22 15:06:05   state           connected
     2019-04-19 12:45:01   tokenState      valid
     2019-04-19 12:45:01   userState       valid
Attributes:
   comment    title=Temperaturfühler Haus zu kalt sound=echo


   group      01 Telegram
   room       Telegram


notifys:

Internals:
   .COMMAND   { if($EVENT !~ m/ok/)
{{fhem ("set Pushover msg FHEM Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden! sound=magic"); Log 3, "$NAME: Batteriewarnung $EVENT"; }}}
   DEF        NukiLock.*:[Bb]attery:|.*:[Bb]atteryS { if($EVENT !~ m/ok/)
{{fhem ("set Pushover msg FHEM Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden! sound=magic"); Log 3, "$NAME: Batteriewarnung $EVENT"; }}}
   FUUID      5ce3cfb8-f33f-7f1e-2bbf-e247789a2876f251
   NAME       Pushover_Batteriecheck_Haustuer
   NR         699
   NTFY_ORDER 50-Pushover_Batteriecheck_Haustuer
   REGEXP     NukiLock.*:[Bb]attery:|.*:[Bb]atteryS
   STATE      active
   TYPE       notify
   .attraggr:
   .attrminint:
   READINGS:
     2019-07-25 12:01:44   state           active
Attributes:
   alias      Batteriewächter Nuki Lock
   icon       message_mail
   room       Battery,Telegram


Internals:
   .COMMAND   { if($EVENT !~ m/ok/)
{{fhem ("set Pushover msg FHEM Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden! sound=magic"); Log 3, "$NAME: Batteriewarnung $EVENT"; }}}
   DEF        Thermostat.*:[Bb]attery:|.*:[Bb]atteryS { if($EVENT !~ m/ok/)
{{fhem ("set Pushover msg FHEM Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden! sound=magic"); Log 3, "$NAME: Batteriewarnung $EVENT"; }}}
   FUUID      5cd5d606-f33f-7f1e-7268-e050edc094b448a9
   NAME       Pushover_Batteriecheck_Thermostat
   NR         696
   NTFY_ORDER 50-Pushover_Batteriecheck_Thermostat
   REGEXP     Thermostat.*:[Bb]attery:|.*:[Bb]atteryS
   STATE      2019-07-25 12:02:14
   TRIGGERTIME 1564048934.07094
   TYPE       notify
   .attraggr:
   .attrminint:
   READINGS:
     2019-07-25 12:01:44   state           active
Attributes:
   alias      Batteriewächter Thermostat
   icon       message_mail
   room       Battery,Telegram


Internals:
   .COMMAND   { if($EVENT !~ m/ok/)
{{fhem ("set Pushover msg FHEM Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden! sound=magic"); Log 3, "$NAME: Batteriewarnung $EVENT"; }}}
   DEF        shutterContact.*:[Bb]attery:|.*:[Bb]atteryS { if($EVENT !~ m/ok/)
{{fhem ("set Pushover msg FHEM Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden! sound=magic"); Log 3, "$NAME: Batteriewarnung $EVENT"; }}}
   FUUID      5cd6a769-f33f-7f1e-24d6-8c5c970e2347b448
   NAME       Pushover_Batteriecheck_shutterContact
   NR         698
   NTFY_ORDER 50-Pushover_Batteriecheck_shutterContact
   REGEXP     shutterContact.*:[Bb]attery:|.*:[Bb]atteryS
   STATE      active
   TYPE       notify
   .attraggr:
   .attrminint:
   READINGS:
     2019-07-25 12:01:44   state           active
Attributes:
   alias      Batteriewächter Fensterkontakt
   icon       message_mail
   room       Battery,Telegram


Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: herrmannj am 25 Juli 2019, 12:43:07
reagiert fhem denn während des Zustands 100%CPU?
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Larusso am 25 Juli 2019, 13:46:24
ja reagiert auch ohne Verzögerung jedoch lasse ich das System nicht lange so laufen, da die cpu_temp schnell die 80°C erreicht. Ich bekomme dann immer eine push aufs handy und starte manuel fhem neu. Allerdings reagiert das System auch bei der Auslastung noch.

um das ganze mal zu beobachten habe ich jetzt zum testen mal pushover und die notifys di damit arbeiten deaktiviert.
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Otto123 am 25 Juli 2019, 14:00:55
Hi,

der Trigger (regExp)
Thermostat.*:[Bb]attery:|.*:[Bb]atteryS
Ist Eigenartig.

Ich behaupte mal der reagiert auf alle Geräte und macht eigentlich keine Treffer. Weil kein Battery Event endet doch auf nichts? Ich habe da ein notify aus dem Wiki, da sieht der Trigger so aus:
.*:[Bb]attery:.*Also alle Geräte, alle Readings battery: oder Battery: und irgendwas dahinter ...

Bei deinem Battery Event darf hinter Battery: nichts stehen, und das wertest Du dann aus :)

Gruß Otto
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: frank am 25 Juli 2019, 14:12:10
die count angabe bei einem notify zeigt eigentlich nur die anzahl aller events von fhem während der laufzeit von apptime.

das bedeutet also nicht zwangsläufig, dass sie auch in diesem masse getriggert werden. die häufigkeit des triggerns müsstest du beurteilen, da ich deine events nicht kenne.

ich meinte eigentlich erst einmal, dass bei dir insgesamt zu viel events generiert werden.

nutzt du nicht grundsätzlich attr event-on-change-reading in allen devices?
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Larusso am 25 Juli 2019, 17:00:16
Danke für den Tip Otto, habe die notifys mal abgeändert und hoffe das das so besser passt:


Internals:
   .COMMAND   { if($EVENT !~ m/ok/)
{{fhem ("set Pushover msg FHEM Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden! sound=magic"); Log 3, "$NAME: Batteriewarnung $EVENT"; }}}
   DEF        NukiLock.*:[Bb]attery:.*|.*:[Bb]atteryS:.* { if($EVENT !~ m/ok/)
{{fhem ("set Pushover msg FHEM Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden! sound=magic"); Log 3, "$NAME: Batteriewarnung $EVENT"; }}}
   FUUID      5ce3cfb8-f33f-7f1e-2bbf-e247789a2876f251
   NAME       Pushover_Batteriecheck_Haustuer
   NR         699
   NTFY_ORDER 50-Pushover_Batteriecheck_Haustuer
   REGEXP     NukiLock.*:[Bb]attery:.*|.*:[Bb]atteryS:.*
   STATE      active
   TYPE       notify
   .attraggr:
   .attrminint:
   READINGS:
     2019-07-25 16:55:41   state           active
Attributes:
   alias      Batteriewächter Nuki Lock
   icon       message_mail
   room       Battery,Telegram


Hallo frank, ich benutze in nur sehr wenigen devices event-on-change-reading teilweise ist auch kein event-on-update-reading gesetzt. Bei einigen devices habe ich event-on-change-reading gesetzt, allerdings dann auch so .* das auf alles reagiert wird.
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Otto123 am 25 Juli 2019, 17:35:10
letztlich brauchst Du doch bloß ein notify? Die sehen doch eh alle gleich aus und machen bezüglich dem zweiten regExp alle des gleiche?
Vielleicht so für alle Varianten? laut regExp Tester (https://regex101.com/) geht das, aber ich bin nicht so der Profi :)
.*:[Bb]attery(S|):.*

Letztlich würde ich den Geräte Teil schärfer machen?! Ich weiß noch nicht wie ...
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: frank am 25 Juli 2019, 18:02:26
weil es mich interessiert hat.
das ist die ausgabe von apptime bei mir für 4 std für ein notify, das nichts tut, aber auf jedes event triggert (DEF => .*:.* {}).

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
n_event_test                             notify_Exec                            782     4461   41752.64     9.36     0.00     0.00 25.07. 16:36:12 HASH(n_event_test); HASH(SB_PLAYER_0004201e98ec)


ich bin ein wenig überrascht: das bremst schon ca 10s pro std bei ca 1100 events.
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Larusso am 26 Juli 2019, 15:34:18
im Moment läuft es stabil seit 24h, ich werde noch mal apptime starten und schauen ob nach ändern der notifys immer noch soviel getriggert wird und mich melden, solange lasse ich den tread offen, danke schon mal an die schnelle Hilfe.......wie immer  ::)
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Larusso am 28 Juli 2019, 11:35:14
Hier nochmal die Auswertung von apptime max nach 24h, das System läuft stabil und reagiert auch sehr schnell.

active-timers: 80; max-active timers: 203; max-timer-load: 38  min-tmrHandlingTm: 0.0ms; max-tmrHandlingTm: 2397.6ms; totAvgDly: 21.2ms

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
Raspberry2                               FHEM2FHEM_Read                        5028     1201   15180.00    12.64     0.00     0.00 27.07. 20:17:18 HASH(Raspberry2)
tmr-Calendar_PollChild                   HASH(0x23c4d50)                       2127        4    8350.29  2087.57   527.68   371.97 27.07. 20:46:50 HASH(AbfallGoogleCalender)
Mosquitto                                MQTT::Read                            2111    28198 1176398.78    41.72     0.00     0.00 27.07. 18:31:02 HASH(Mosquitto)
tmr-sleep_WakeUpFn                       .sleep_4321003                        1216        1    1216.02  1216.02     0.93     0.93 27.07. 23:26:49 .sleep_4321003
Telegram2                                TelegramBot_Set                       1188      286    1891.66     6.61     0.00     0.00 27.07. 23:26:49 HASH(Telegram2); Telegram2; sendImage; /opt/fhem/www/ftp/A19072723264010.jpg
myABFALL                                 ABFALL_Notify                          970       20    3768.40   188.42     0.00     0.00 27.07. 20:46:50 HASH(myABFALL); HASH(AbfallGoogleCalender)
tmr-harmony_connect                      HASH(0x3f6ffc8)                        731        6    1151.55   191.92   412.12    69.47 27.07. 18:31:00 HASH(Harmony)
Harmony                                  harmony_Read                           651     1884   38111.95    20.23     0.00     0.00 28.07. 10:03:11 HASH(Harmony)
tmr-SYSMON_Update                        HASH(0x1be9618)                        639     1034  405381.98   392.05 75915.39    83.59 28.07. 02:10:04 HASH(sysmon)
tmr-Calendar_PollChild                   HASH(0x2edc698)                        547        4    2082.57   520.64  2099.17   525.85 27.07. 20:46:48 HASH(Fam_Voelker)
tmr-DOIF_SleepTrigger                    HASH(0x3938e10)                        496       43   19229.79   447.20   307.27    12.18 27.07. 23:16:09 HASH(Motion2_off)
Motion2                                  IT_Set                                 481      218   37174.08   170.52     0.00     0.00 27.07. 23:16:09 HASH(Motion2); Motion2; off
tmr-MSwitch_Restartcmd                   set Motion2 off #[tr]Bewegung#[tr]nocheck#[tr]state    464       43   18124.16   421.49   148.02     8.37 28.07. 02:50:02 set Motion2 off #[tr]Bewegung#[tr]nocheck#[tr]state:on#[tr]1564275001.74439#[tr]Motion2-AbsCmd1
tmr-__ANON__                             HASH(0x3783840)                        371    22802 1455999.09    63.85  2185.31    15.15 28.07. 02:34:38 HASH(ej3)
nanoCUL434MHz                            CUL_Get                                368       86   29909.49   347.78     0.00     0.00 27.07. 23:24:47 HASH(nanoCUL434MHz);  ; raw; is1100110D0000
Waschmaschine                            MSwitch_Notify                         343     8349  578534.59    69.29     0.00     0.00 28.07. 02:34:38 HASH(Waschmaschine); HASH(Sonoff_Keller_Waschmaschiene)
Waeschetrockner                          MSwitch_Notify                         296     4970  365231.28    73.49     0.00     0.00 28.07. 06:55:14 HASH(Waeschetrockner); HASH(Sonoff_Keller_Waeschetrockner)
tmr-at_Exec                              HASH(0x4786820)                        278     1036  187566.72   181.05 75724.37   297.75 27.07. 21:51:39 HASH(atTiefkuehltruheStromkosten)
tmr-at_Exec                              HASH(0x4678818)                        274     1036  224243.59   216.45 75569.81    94.33 28.07. 02:36:39 HASH(atSpuehlmaschineStromkosten)
tmr-DOIF_TimerTrigger                    REF(0x4b751b8)                         273        1     273.22   273.22    44.23    44.23 28.07. 01:00:00 REF(0x4b751b8)
tmr-at_Exec                              HASH(0x3f7c980)                        270     1036  205890.72   198.74 77024.08    96.50 28.07. 02:55:37 HASH(atWaeschetrocknerStromkosten)
tmr-at_Exec                              HASH(0x3e43478)                        259     1036  190467.08   183.85 77240.47    98.26 27.07. 23:03:37 HASH(atWZStromkosten)
tmr-at_Exec                              HASH(0x401d800)                        241     1036  181526.62   175.22 77179.17   282.15 28.07. 00:00:37 HASH(atWZ2Stromkosten)
WEB_192.168.178.141_59209                FW_Read                                234        4     239.58    59.89     0.00     0.00 28.07. 11:33:56 HASH(WEB_192.168.178.141_59209)
Waschmaschine_2                          MSwitch_Notify                         207     2298  139612.72    60.75     0.00     0.00 27.07. 23:16:06 HASH(Waschmaschine_2); HASH(Sonoff_Keller_Waschmaschine_2)
Pushover_Batteriecheck_shutterContact    notify_Exec                            199   219564  197185.12     0.90     0.00     0.00 27.07. 20:46:49 HASH(Pushover_Batteriecheck_shutterContact); HASH(AbfallGoogleCalender)
Pushover_Batteriecheck_Haustuer          notify_Exec                            196   219564  218132.61     0.99     0.00     0.00 27.07. 20:46:48 HASH(Pushover_Batteriecheck_Haustuer); HASH(AbfallGoogleCalender)
Pushover_Batteriecheck_Thermostat        notify_Exec                            196   219564  198569.89     0.90     0.00     0.00 27.07. 20:46:49 HASH(Pushover_Batteriecheck_Thermostat); HASH(AbfallGoogleCalender)
nanoCUL868MHz                            CUL_Read                               178      134    4912.82    36.66     0.00     0.00 27.07. 18:22:10 HASH(nanoCUL868MHz)
Spuehlmaschine                           MSwitch_Notify                         176      785   36347.39    46.30     0.00     0.00 27.07. 23:29:15 HASH(Spuehlmaschine); HASH(Sonoff_Kueche_Spuehlmaschine)
tmr-ESPEasy_statusRequest                HASH(0x46c8f70)                        160       69    7619.61   110.43   351.26    11.79 28.07. 10:50:33 HASH(ESPEasy_Sauna_Klimasensor)
Terrassenlicht                           MSwitch_Notify                         155       35    2110.62    60.30     0.00     0.00 27.07. 18:22:10 HASH(Terrassenlicht); HASH(shutterContact02)
nanoCUL434MHz                            CUL_Read                               154       46    4590.86    99.80     0.00     0.00 27.07. 23:16:08 HASH(nanoCUL434MHz)
tmr-at_Exec                              HASH(0x2180708)                        135        1     135.02   135.02     0.30     0.30 28.07. 02:30:00 HASH(NTFY_BackupRun)
Bewegung2                                MSwitch_Notify                         132       55    4047.02    73.58     0.00     0.00 27.07. 22:41:41 HASH(Bewegung2); HASH(HUESensor3)
SYS_Backup                               dummy_Set                              131        2     132.14    66.07     0.00     0.00 28.07. 02:30:00 HASH(SYS_Backup); SYS_Backup; Ausführen
Saunalicht                               MSwitch_Notify                         128        2     237.22   118.61     0.00     0.00 27.07. 21:35:37 HASH(Saunalicht); HASH(shutterContact03)
tmr-at_Exec                              HASH(0x40344d0)                        126     1036   76964.28    74.29 77328.04   440.13 27.07. 21:56:37 HASH(atGesamtStromkosten)
Saunatemperatur                          MSwitch_Notify                         115     2202   96497.95    43.82     0.00     0.00 28.07. 11:23:51 HASH(Saunatemperatur); HASH(ESPEasy_Sauna_Klimasensor)
SYS_BackupRun                            notify_Exec                            109        1     109.92   109.92     0.00     0.00 28.07. 02:30:00 HASH(SYS_BackupRun); HASH(SYS_Backup)
tmr-ESPEasy_statusRequest                HASH(0x47e8420)                        106      205    6930.51    33.81   407.77    13.37 27.07. 20:58:56 HASH(ESPEasy_Tauchpumpe_Relay)


Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Larusso am 31 Juli 2019, 10:12:16
Hallo zusammen,

leider ist das gleiche Problem nach drei Tagen Laufzeit wider aufgetreten, hier noch mal der Prozess (über htop, allerdings nach Neustart heute morgen) und apptime max von gestern als der Raspberry aufgrund von 100% fhem Auslastung wider gegen 75°C fuhr, vielleicht hat da noch jemand eine Idee. Nur ein Neustart des Systems brachte abhilfe.

active-timers: 82; max-active timers: 203; max-timer-load: 117  min-tmrHandlingTm: 0.0ms; max-tmrHandlingTm: 3413.6ms; totAvgDly: 33.1ms

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
Raspberry2                               FHEM2FHEM_Read                        5028   512882 49973565.96    97.44     0.00     0.00 27.07. 20:17:18 HASH(Raspberry2)
tmr-sleep_WakeUpFn                       .sleep_8595084                        3413        1    3413.17  3413.17     1.75     1.75 29.07. 09:31:02 .sleep_8595084
Telegram2                                TelegramBot_Set                       3389     1781   10312.48     5.79     0.00     0.00 29.07. 09:31:02 HASH(Telegram2); Telegram2; sendImage; /opt/fhem/www/ftp/A19072909305810.jpg
tmr-Calendar_PollChild                   HASH(0x23c4d50)                       2209       18   37462.97  2081.28   575.20   423.38 29.07. 04:46:50 HASH(AbfallGoogleCalender)
CallMonitor                              FB_CALLMONITOR_Attr                   2182        2    2182.93  1091.47     0.00     0.00 29.07. 16:59:23 set; CallMonitor; fritzbox-remote-phonebook; 1
CallMonitor                              FB_CALLMONITOR_Set                    2150       60    2164.34    36.07     0.00     0.00 29.07. 16:55:51 HASH(CallMonitor); CallMonitor; rereadPhonebook
tmr-SYSMON_Update                        HASH(0x1be9618)                       2144     4316 2012165.73   466.21 75915.39    51.49 30.07. 02:30:35 HASH(sysmon)
Mosquitto                                MQTT::Read                            2111   111025 4763763.55    42.91     0.00     0.00 27.07. 18:31:02 HASH(Mosquitto)
tmr-sleep_WakeUpFn                       .sleep_4321003                        1216        1    1216.02  1216.02     0.93     0.93 27.07. 23:26:49 .sleep_4321003
myABFALL                                 ABFALL_Notify                         1017       90   17092.49   189.92     0.00     0.00 29.07. 04:46:49 HASH(myABFALL); HASH(AbfallGoogleCalender)
CallMonitor                              FB_CALLMONITOR_Read                    830       15    4170.26   278.02     0.00     0.00 29.07. 16:48:41 HASH(CallMonitor)
WEB_192.168.178.141_49725                FW_Read                                820        3     824.41   274.80     0.00     0.00 30.07. 18:17:20 HASH(WEB_192.168.178.141_49725)
tmr-harmony_connect                      HASH(0x3f6ffc8)                        731       29    3682.90   127.00  1568.63   137.83 27.07. 18:31:00 HASH(Harmony)
Harmony                                  harmony_Read                           724     7130  135705.53    19.03     0.00     0.00 28.07. 21:35:58 HASH(Harmony)
tmr-Calendar_PollChild                   HASH(0x2edc698)                        572       18    9228.63   512.70  2099.17   247.98 28.07. 12:46:48 HASH(Fam_Voelker)
tmr-DOIF_SleepTrigger                    HASH(0x3938e10)                        498      210   92865.34   442.22   560.89    30.88 29.07. 20:52:08 HASH(Motion2_off)
tmr-__ANON__                             HASH(0x3783840)                        489    95927 6091193.46    63.50  2218.58    31.75 28.07. 12:07:33 HASH(ej3)
Motion2                                  IT_Set                                 483     1064  178326.40   167.60     0.00     0.00 29.07. 20:52:08 HASH(Motion2); Motion2; off
tmr-MSwitch_Restartcmd                   set Motion2 off #[tr]Bewegung#[tr]nocheck#[tr]state    464      208   86519.31   415.96   389.67    30.84 28.07. 21:42:03 set Motion2 off #[tr]Bewegung#[tr]nocheck#[tr]state:on#[tr]1564342923.0195#[tr]Motion2-AbsCmd1
Spuehlmaschine                           MSwitch_Notify                         457     3676  223447.09    60.79     0.00     0.00 28.07. 12:07:33 HASH(Spuehlmaschine); HASH(Sonoff_Kueche_Spuehlmaschine)
tmr-DOIF_SleepTrigger                    HASH(0x3cff5f0)                        425        4    1642.86   410.72    79.89    31.95 28.07. 19:29:07 HASH(Klingel_aus)
Tuerklingel                              IT_Set                                 400       16    1684.01   105.25     0.00     0.00 28.07. 19:29:07 HASH(Tuerklingel); Tuerklingel; off
nanoCUL434MHz                            CUL_Get                                368      422  146496.87   347.15     0.00     0.00 28.07. 20:53:38 HASH(nanoCUL434MHz);  ; raw; is1100110D0000
Waschmaschine                            MSwitch_Notify                         348    34175 2366042.41    69.23     0.00     0.00 28.07. 13:45:29 HASH(Waschmaschine); HASH(Sonoff_Keller_Waschmaschiene)
Waeschetrockner                          MSwitch_Notify                         321    20204 1463054.50    72.41     0.00     0.00 30.07. 10:25:49 HASH(Waeschetrockner); HASH(Sonoff_Keller_Waeschetrockner)
nanoCUL434MHz                            CUL_Read                               303      253   22636.86    89.47     0.00     0.00 30.07. 12:21:39 HASH(nanoCUL434MHz)
tmr-at_Exec                              HASH(0x4786820)                        278     4319  782790.35   181.24 75724.37   245.17 27.07. 21:51:39 HASH(atTiefkuehltruheStromkosten)
tmr-at_Exec                              HASH(0x3f7c980)                        277     4320  839651.22   194.36 77024.08    47.93 29.07. 04:36:37 HASH(atWaeschetrocknerStromkosten)
tmr-at_Exec                              HASH(0x4678818)                        274     4319  895555.85   207.35 75569.81    48.52 28.07. 02:36:39 HASH(atSpuehlmaschineStromkosten)
tmr-DOIF_TimerTrigger                    REF(0x4b751b8)                         273        1     273.22   273.22    44.23    44.23 28.07. 01:00:00 REF(0x4b751b8)
nanoCUL868MHz                            CUL_Read                               271      522   24979.19    47.85     0.00     0.00 29.07. 16:17:06 HASH(nanoCUL868MHz)
Tuerklingel_tts                          DOIF_Notify                            267  4969819  449586.77     0.09     0.00     0.00 30.07. 12:21:39 HASH(Tuerklingel_tts); HASH(Tuerklingel)
tmr-at_Exec                              HASH(0x3e43478)                        261     4320  793654.87   183.72 77240.47    45.47 29.07. 20:33:37 HASH(atWZStromkosten)
tmr-at_Exec                              HASH(0x401d800)                        241     4320  757582.20   175.37 77179.17   232.74 28.07. 00:00:37 HASH(atWZ2Stromkosten)
WEB_192.168.178.141_49720                FW_Read                                239        6     247.68    41.28     0.00     0.00 30.07. 18:17:16 HASH(WEB_192.168.178.141_49720)
tmr-DOIF_TimerTrigger                    REF(0x6271fc0)                         237        1     237.79   237.79    56.66    56.66 29.07. 01:00:00 REF(0x6271fc0)
tmr-DOIF_TimerTrigger                    REF(0x700af58)                         235        1     235.62   235.62    59.27    59.27 30.07. 01:00:00 REF(0x700af58)
Waschmaschine_2                          MSwitch_Notify                         233     9658  575649.88    59.60     0.00     0.00 29.07. 06:09:18 HASH(Waschmaschine_2); HASH(Sonoff_Keller_Waschmaschine_2)
tmr-MSwitch_Restartcmd                     {fhem("setreading Sonoff_Kueche_Spuehlmaschine running off")    215       29     712.12    24.56   202.27    70.39 29.07. 15:42:56   {fhem("setreading Sonoff_Kueche_Spuehlmaschine running off");fhem("set MyTTS tts :spuehlmaschine.mp3:");fhem("set Spuehlmaschine del_delays");     }#[tr]Spuehlmaschine#[tr]FreeCmd-AbsCmd2_conditionon#[tr]Time:2019-07-29T14:17:55#[tr]1564407776.51369#[tr]FreeCmd-AbsCmd2
MyTTS                                    Text2Speech_Set                        208       70     801.16    11.45     0.00     0.00 30.07. 12:21:39 HASH(MyTTS); MyTTS; tts; an; der; Haustür; hat; es; geklingelt
Pushover_Batteriecheck_Haustuer          notify_Exec           
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: herrmannj am 31 Juli 2019, 10:33:35
Wenn fhem auf 100% geht dann läuft in der Regel ein Modul Amok. Vmtl eher eine "Exote" sonst würde man das öfter hören. stell Mal dein log auf verbose 4 oder 5. Dann musst du abwarten bis es wieder auftritt und hoffentlich sieht man im Log etwas.
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: herrmannj am 31 Juli 2019, 10:39:23
Türklingel tts sieht irgendwie komisch aus. 5 Millionen mal aufgerufen. (?)
Titel: Antw:sporadisch 100% CPU Auslastung und Hitze im Raspberry
Beitrag von: Larusso am 31 Juli 2019, 11:27:41
reicht es den loglevel global, also im device "global" auf 4 zu stellen?