rdmtc / RedMatic

Node-RED packaged as Addon for the Homematic CCU3 and RaspberryMatic 🤹‍♂️
Apache License 2.0
533 stars 47 forks source link

Redmatic stoppt - Redmatic stops #527

Open strand1977 opened 2 years ago

strand1977 commented 2 years ago

Hallo zusammen, Hi all,

bei mir läuft Homematic auf einer CCU3. Ich habe nun Redmatic installiert. Es startet, stoppt dann aber nach kurzer Zeit ohne, dass ich ansonsten irgendetwas gemacht habe. Hier der Debug Log. I have Homematic runnnig on a CCU3. I installed Rematic. it starts but then stops after just a short periode of time without me doing anything else. below the dbug log.

Kann jemand helfen ? Can you help?

Danke!! Thank you!!

redmatic.2021-12-28T13_19_14.732Z.log

Tscherno commented 2 years ago

Dec 28 14:11:03 ccu3-webui daemon.err node-red: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory Dec 28 14:11:03 ccu3-webui user.err monit[1150]: 'redmatic-nodered' failed protocol test [HTTP] at [localhost]:1880/addons/red/ [TCP/IP] -- HTTP: Error receiving data -- Connection reset by peer Dec 28 14:11:03 ccu3-webui daemon.err node-red: Node-RED exited with non-zero exit status 134

==> Kein Speicher mehr. Was läuft denn da alles? Kannst Du mal die Prozesse kontrollieren? Ein Umstieg auf einen RPI4 mit mehr Speicher würde sicher auch helfen. Allerdings sollte die CCU3 für "normale" Prozesse durchaus auch reichen.

strand1977 commented 2 years ago

Auf meiner CCU3 läuft das ganze Haus, also alle Aktoren etc. Aber ich habe sonst bisher noch keine sonstigen Prozesse aktiviert. Ich muss gestehen, ich starte jetzt gerade erst damit mich in die Materie rein zu fuchsen. Die Installation hat im Neubau ein Elektriker durchgeführt. Wie kann ich die Prozesse kontrollieren? RPI4 hatte ich auch schon überlegt. Was mache ich dann mit meiner CCU3? Kann ich die einfach so "austauschen"?

Tscherno commented 2 years ago

Das Gehäuse passt nicht mehr, am besten Du legst dir direkt ein anderes Funkmodul mit passendem Gehäuse zu. Austausch mit Backup und Wiederherstellen funktioniert normalerweise problemlos. Ein Ersatzgerät ist sowieso eine verdammt gute Idee, wenn darüber alles läuft.

Zum Problem: Irgendwelche Addons aus Redmatic installiert? Irgendwelche Nodes nachinstalliert? Irgendwelche Umfangreichen Nodes in den Flows? Grafische Oberfläche? Schau mal als erstes im Redmatic Admin Bereich was da steht: grafik

Ansonsten: SSH, top, shift+m

strand1977 commented 2 years ago

Wenn ich zum RPI4 lese finde ich immer wieder den Hinweis, dass der sich mit Homematic IP nicht so gut verträgt. Das Funkmodul und USB sollen wohl Schwierigkeiten machen. Hast Du da Erfahrungen? Wenn Redmatic läuft, dann sind es 25% CPU und rss 175MB, vsz287MB.... Sieht nicht so aus, als wäre das ausgelastet. Auf der Redmatic selbst habe ich noch nichts installiert. Nur die Redmatic. Wenn ich jetzt nochmal auf die Auslastung schaue, steigen die Werte für die Nutzung des Speichers langsam an. Aktuell rss 233MB und vsz 349MB... CPU geht auf über 50% und dann stoppt sie...

Tscherno commented 2 years ago

Ich habe den RPI4 seit er verfügbar ist ohne Probleme laufen. Aber wenn Du eigentlich nichts spezielles damit machst, solltest Du ihn nicht brauchen. Anders gesagt: Wenn etwas Amok läuft, reicht der RPI4 auch nicht aus.

Was hast Du denn für Flows laufen? Was sagt top über die anderen Geräte? Hast Du in Homematic selber Programme laufen? Irgendwelche anderen Addons installiert? Mediola?

strand1977 commented 2 years ago

Ich habe mal bei Zusatzsoftware geschaut. Da ist Mediola installiert. Ich mache aber bewusst nichts damit. Runter schmeissen? Programme/Verknüpfungen: nur eine Handvoll ... Alarmanlage, Heizungssteuerung, ein paar LEDs and den Schaltern gehen an, wenn z.B. das Gargentor auf steht ... Aber nichts was Leistung ziehen dürfte...

Tscherno commented 2 years ago

Ja schmeiss es runter. In dem Logfile oben steht auch eine Prozessausgabe, habe ich vorher übersehen. Da siehst Du, dass Mediola durchaus auch ohne Nutzung Speicher verwendet, das könnte den Unterschied machen: 1021 1 root S< 598m 63% 0% node /usr/local/addons/mediola/neo_server//automation.js 1213 1021 root S< 538m 56% 0% /usr/bin/node /usr/local/addons/mediola/neo_server/node_modules/script_executor.js

Ansonsten ist es normal, dass NodeRed beim Starten mal mit CPU hoch geht. Speicher sollte irgendwann stabil bleiben. So wie ich es lese, ist er gerade beim Homekit Starten, das ist schon ein Riesenteil, da läuft ja auch ein Serverprozess dafür. Nimm unbedingt mal alle nicht wirklich verwendeten Geräte wie Taster usw. da raus. Ansonsten teil es mal auf mehrere Flows auf und aktivere Stück für Stück.

strand1977 commented 2 years ago

Hilft leider auch nicht. Wenn es ein Speicherthema ist, versuche ich es mal mit dem Pi4 und mehr Speicher. Ich begebe mich mal auf die Suche nach einem und dann gebe ich Feedback wie es gelaufen ist. Danke Dir schonmal!!!