rdmtc / RedMatic

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

no space left on device - Install new Nodes #284

Closed UserRG closed 4 years ago

UserRG commented 4 years ago

Hallo, die Installation neuer Nodes funktioniert plötzlich nicht mehr. Im Log steht dies:


2019-11-27T20:17:07.896Z installieren : node-red-contrib-lgtv 1.1.0

2019-11-27T20:17:08.407Z npm install --no-package-lock --global-style --no-audit --no-update-notifier --save --save-prefix="~" --production node-red-contrib-lgtv@1.1.0 2019-11-27T20:17:20.006Z [err] npm 2019-11-27T20:17:20.006Z [err] ERR! code ENOSPC 2019-11-27T20:17:20.007Z [err] npm 2019-11-27T20:17:20.007Z [err]
2019-11-27T20:17:20.007Z [err] ERR! 2019-11-27T20:17:20.007Z [err] syscall 2019-11-27T20:17:20.007Z [err] open 2019-11-27T20:17:20.007Z [err] npm 2019-11-27T20:17:20.007Z [err]
2019-11-27T20:17:20.008Z [err] ERR! 2019-11-27T20:17:20.008Z [err] path 2019-11-27T20:17:20.008Z [err] /usr/local/addons/redmatic/npm-cache/_cacache/tmp/a34a05d3 2019-11-27T20:17:20.009Z [err] npm 2019-11-27T20:17:20.009Z [err] ERR! 2019-11-27T20:17:20.009Z [err] errno 2019-11-27T20:17:20.009Z [err] -28 2019-11-27T20:17:20.014Z [err] npm 2019-11-27T20:17:20.014Z [err] ERR! nospc ENOSPC: no space left on device, open '/usr/local/addons/redmatic/npm-cache/_cacache/tmp/a34a05d3' 2019-11-27T20:17:20.014Z [err] npm 2019-11-27T20:17:20.014Z [err] ERR! 2019-11-27T20:17:20.014Z [err] nospc 2019-11-27T20:17:20.015Z [err] There appears to be insufficient space on your system to finish. 2019-11-27T20:17:20.015Z [err] npm 2019-11-27T20:17:20.015Z [err] ERR! 2019-11-27T20:17:20.015Z [err]
2019-11-27T20:17:20.015Z [err] nospc Clear up some disk space and try again. 2019-11-27T20:17:20.064Z rc=228

Also kein Platz mehr. Wie kann ich das prüfen, denn eigentlich sollte noch Platz vorhanden sein. Ich habe die Redmatic-Installation direkt auf der CCU3. Kann ich ggf. etwas ohne Probleme auf einen USB-Stick auslagern? Ich habe zwar schon einige nette Dinge mit Node-Red umgesetzt, aber dahingehend habe ich leider kaum Erfahrung.

VG Roland

hobbyquaker commented 4 years ago

@UserRG Log Dich mal per SSH ein und zeig die Ausgabe dieser Befehle, damit können wir rausfinden was da soviel Platz verbraucht:

df -h
du -sh /usr/local/*
du -sh /usr/local/addons/*
du -sh /usr/local/addons/redmatic/*
du -sh /usr/local/addons/redmatic/var/*
UserRG commented 4 years ago

Hallo, ich musste leider einen Werksreset machen, da gar nichts mehr ging. Inzwischen lief wieder alles, allerdings habe ich in den letzten Tage an der Optimierung meiner Wärmepumpe i.V. mit Wettervorhersagen gearbeitet. Dabei musste ich viel testen. Aktuell habe ich das Problem, dass Datapoints nicht gefunden werden. Das Log sagt Dec 27 00:30:11 TaRoCCU3 daemon.info redmatic: Starting Node-RED after reboot ... waiting 30 seconds... Dec 27 00:30:41 TaRoCCU3 daemon.info redmatic: RedMatic v5.2.6 (c) Sebastian Raff https://github.com/rdmtc/RedMatic Dec 27 00:30:41 TaRoCCU3 daemon.info redmatic: Starting Node-RED Dec 27 00:31:27 TaRoCCU3 daemon.err node-red[1162]: [ccu-connection:localhost] getRegaVariables Error: socket hang up Dec 27 00:31:27 TaRoCCU3 daemon.err node-red: (node:1162) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.

Ich habe inzwischen alle Flows deaktiviert um auszuschließen, dass irgendwo ein Loop drin ist. Trotzdem besteht der Fehler... ich muss allerdings dazu dagen, dass die Mediola-Schnittstelle die ganze Zeit noch installiert war, auch wenn ich sie nicht genutzt habe. Kann man das System irgendwie retten? Leider konnte ich letztes Mal auch kein Backup mehr einspielen...

UserRG commented 4 years ago

Ich habe Redmatic nun einmal entfernt und neu aufgespielt. Sieht so aus, als ob jetzt wieder alles funktioniert. Allerdings habe ich doch noch einen Flow gefunden, der anscheinend laufend ein Script ausführt. Ich habe auf Grund des Datapoint-Fehlers einem Wired-Schließer gesagt, er soll alle Änderungen mitteilen. Dummerweise hängt dahinter ein Script, welches alle Schließer abfragt und eine Textvariablen mit allen offenen Elementen befüllt. Sobald ich diesen Flow einstelle, geht die CCU in die Knie. Aber wie gesagt war das nur der Folgefehler.

hobbyquaker commented 4 years ago

D.h. wir können hier schließen?

UserRG commented 4 years ago

Ja vorerst scheint alles wieder zu laufen... Vielen Dank