NEWS
[Gelöst] Iobroker führt ab und zu keine Befehle aus
-
Hallo,
ich habe ab und zu das Problem (temporär und nicht reproduzierbar), dass einige Befehle nicht ausgeführt werden, sprich die Objekte/Datenpunkte mit einem neuen Wert werden nicht gespeichert bzw. geändert. Als ein einfaches Beispiel habe ich eine Cronjob laufen, der morgens ausgeführt wird, auch heute am Dienstag.
Im Logfile steht die Debug Meldung, die ich in der Anweisung hinterlegt hatte.
Trotzdem wurde das Objekt nicht geändert und hatte den Wert 0.Es gab auch keinen Fehler oder Warnung vor oder nach Zeitpunkt.
Das ist nur ein Beispiel:
Das dazugehörige Logfile:
2020-02-04 05:15:00.009 - [[32minfo[[39m: javascript.0 (22776) script.js.common.live.CronBadezimmer: CronBadezimmer Badezimmer-Heizung an! 2020-02-04 05:15:00.011 - [[32minfo[[39m: javascript.0 (22776) script.js.common.live.CronBadezimmer: Badezimmer-Heizung an! 2020-02-04 05:15:00.015 - [[32minfo[[39m: fritzdect.0 (22827) Comet ID: 119600977712 identified for command (targettemp) : 27 2020-02-04 05:15:00.021 - [[32minfo[[39m: fritzdect.0 (22827) Comet ID: 119600977712 identified for command (mode) : 2
Ein weiteres Beispiel: Das Einschalten von Aquarium Lampen über Osram Steckdosen, da wurden die Werte auch schon mal nicht gesetzt (temporär und nicht reproduzierbar)!
Infos zu dem "UCreate Raspberry Pi 3 Model B+ Desktop-Starter-Kit":
Betriebssystem linux Architektur arm CPUs 4 Geschwindigkeit 1400 MHz Modell ARMv7 Processor rev 4 (v7l) RAM 926.08 MB System Betriebszeit 5 T. 13:21:21 Node.js v8.17.0 (Empfohlene Version v10.18.1) NPM 6.13.4 Anzahl der Adapter 267 Festplatte Größe 29.19 GB Festplatte frei 25.1 GB Betriebszeit 4 T. 12:36:58 Aktive Instanzen 16 Hostname iobroker
Meine Fragen:
- Hattet ihr auch schon einmal das Problem?
- Wenn ja, welche Strategie fahrt ihr, damit zu gewährleisten ist, das die Befehle in das Objekt richtig geschrieben werden?
- Mir ist auch einige Male passiert, dass der iobroker einfriert und ich auch nicht per SSH zugreifen kann. Kennt ihr das auch? Woran liegt sowas? Der Rasp 3b+ zu schlapp?
Danke
-
@padrone sagte:
iobroker einfriert und ich auch nicht per SSH zugreifen kann... Der Rasp 3b+ zu schlapp?
Ja, wahrscheinlich zu wenig RAM für die 16 aktiven Instanzen. Was sagt top auf der Console ?
-
Also der Auszug von gerade (04.02.2020 15:05) sieht so aus.
Ich finde daran auch nichts Ungewöhnliches.
Wenn er einfriert, kann ich auch kein Top und nichts mehr machen. -
@padrone sagte in Iobroker führt ab und zu keine Befehle aus:
Ich finde daran auch nichts Ungewöhnliches.
Doch!
Dein Swap ist bereits aufgebraucht.
Also hat er definitiv zu viel um die Ohren, dass teile des RAMs auf die SD ausgelagert werden.
und selbst diese Auslagerungskapazität ist bereits überschritten -
@Homoran Okay, dann werde ich wohl mal einen Rasp 4 mit mehr RAM zulegen.
Könnte das auch mit den anderen Frage zu tun haben, dass Datenpunkte selten, aber kommt halt vor, nicht geschrieben werden?
-
@padrone sagte:
Könnte das auch mit den anderen Frage zu tun haben, dass Datenpunkte selten, aber kommt halt vor, nicht geschrieben werden?
Ja, könnte - kann aber auch eine andere Ursache haben.
-
@paul53 hm, okay, danke für die schnelle Antwort
-
Müsste es dann nicht zu i/o Fehlern kommen, wenn Datenpunkte geschrieben werden und nicht können?
Oder müssten die Datenpunkte nicht dann direkt nach einem Swap geschrieben werden? -
@padrone Also meiner Meinung nach ist das ein klassischer Fehler eines überlaufenden Swap Speichers. Ich hatte die gleichen Probleme, das Einfrieren, das Langsam werden, die nicht nachvollziehbaren Fehler. Nach eingehendem Studium habe ich festgestellt, dass es genau zu diesen Fehlern kommt, wenn dem Raspi der Speicher ausgeht. Klar, weil er dann nur mehr macht was er entweder im Speicher hat oder eben nicht mehr tut. Du kannst zum Test den Swap Speicher raufdrehen. Dann wird der Raspi wieder funktionieren, aber er wird sehr langsam sein weil er mit swappen beschäftigt sein wird. Allerdings scheint Dein System langsam an die Grenze zu kommen, wo es besser ist den Raspi auf die Version 4 mit 4 GB auszutauschen. Habe ich erst vor drei Wochen gemacht. Seitdem läuft mein System wie ein Glöckchen! Hoffe das hilft Dir!
-
Bei einem aktuellen ioBroker (latest) könnte man auch testweise den Compact-Mode mal aktivieren. Das reduziert den Speicherverbrauch massiv!
-
@Mauflo Danke für die Antwort - ein Rasp4 mit 4 GB ist schon bestellt und wird morgen ankommen
-
@Einstein67 said in Iobroker führt ab und zu keine Befehle aus:
Bei einem aktuellen ioBroker (latest) könnte man auch testweise den Compact-Mode mal aktivieren. Das reduziert den Speicherverbrauch massiv!
Danke, das wusste ich noch nicht.
-
@padrone gute Wahl! der compact modus ist zwar eine Alternative, wenn man etwas verbessern will, aber um eine Löschung des Swap Speichers alle paar Tage kam ich auch nicht herum.Daher bin ich auch umgestiegen.Kleiner Tipp für Deinen Umzug:
-
Mach ein Backup entweder mit dem Backitup Adapter oder mittels Befehl iobroker Backup (Dabei den iobroker am besten vorher stoppen). Dann Raspi 4 mit Buster aufsetzen. (siehe dazu das sehr gute Video von haus-automatisierung.com:https://www.youtube.com/watch?v=Dev1qvhp0vM)
-
Update und Upgrade machen. NodeJS installieren und dann ioBroker installieren. (siehe dazu die wirklich gute Anleitung von haus-automatisierung.com: https://www.youtube.com/watch?v=8W5w1RLU174)
-
Dann spiele Dein Backup zurück. Dabei empfehle ich Dir Geduld, da samtliche Adapter und Bilder aus dem Web geladen werden. Bei mir waren das ca.10.000 Dateien (Besonders die Bilder gingen in die Tausende.) Das ganze hat bei mir ca. 3 Stunden gedauert. Dafür wurde ich mit einem ganz sauberen ioBroker belohnt. bis auf ein paar Kleinigkeiten liefen eigentlich alle Adapter. Lediglich Wifilight machte Zicken. Aber auch das war schnell behoben!
Viel Glück und Spaß mit dem neuen Raspi!
-
-
Nach knapp 3 Wochen kann ich sagen, alles läuft perfekt und stabil. Danke noch mal für die Tipps.