Hallo Leute ich logge mit einem Raspi mittels FHEM die Daten unserer Heizung. Das ganze klappte bis letzter Woche super, nun loggt es nichts mehr.
Wenn ich das Raspi neu starte läuft es 3-4h wieder normal, dann zeichnet es nichts mehr auf.
Jemand Tipps wie ich am besten vorgehen kann?
Hallo swix,
ich denke, wir brauchen mehr Informationen: wie ist denn deine Heizung angebunden, wie loggst du, mit welchem Modul etc? Sonst ist das ein wenig wie "bei meinem Auto schaltet sich nach ca. 3h Fahrt der Motor ab, was könnte das sein"?
Servus,
Es handelt sich um eine Stiebel Eltron LWZ 303i. Diese ist mit einem Raspberry Pi 3 mittels USB-Anschluss verbunden. Die Daten werden über FHEM gelockt. Nur wie gesagt habe ich das Problem dass keine Daten mehr angezeigt werden nach einer gewissen Zeit. Wenn ich das raspberry neu startet zeigt es mir alles an aber ansonsten zeigt es mir keinerlei Daten mehr an. Und das hat die ganze Zeit einwandfrei funktioniert.
Leider kenne ich mich damit zu wenig aus um auf eine Fehlersuche alleine gehen zu können.
Jetzt sind wir schon bei
Zitatbei meinem grünen Auto schaltet sich nach ca. 3h Fahrt der Motor ab, was könnte das sein"
Aber jetzt mal so ins blaue geschossen:
Device-Definition mit "/dev/ttyUSBx" und irgendwas schnappt sich dann später diesen Port.
Wie loggst Du die Daten? FileLog oder DbLog?
Bei DbLog gab es kürzlich eine Änderung, die zu Deinem Fehlerbild passen könnte.
Hast Du Fehlermeldungen im Log?
https://forum.fhem.de/index.php/topic,132163.0.html
Ich nutze Tecalor THZ Wärmepumpe als Modul.
Zitat von: betateilchen am 28 Februar 2023, 08:22:35
Wie loggst Du die Daten? FileLog oder DbLog?
Bei DbLog gab es kürzlich eine Änderung, die zu Deinem Fehlerbild passen könnte.
Hast Du Fehlermeldungen im Log?
https://forum.fhem.de/index.php/topic,132163.0.html
Mit FileLog.
Kann ich irgendwo einen Fehler sehen wo man darauf schließen kann wo das Problem liegt?
Kommen Readings im Modul an und es wird einfach nicht geloggt?
Oder kommen erst gar keine Daten ins System rein?
SD-Karte annähernd voll?
Was zeigt
df -h
im Terminal des Raspi?
VG Sebastian
Zitat von: binford6000 am 28 Februar 2023, 09:17:31
SD-Karte annähernd voll?
Was zeigt
df -h
im Terminal des Raspi?
VG Sebastian
Ich glaube du hast recht,. Die Karte wird voll sein. Gibt es da einen Befehl den ich eingeben kann damit die Speicherkarte dann immer die ältesten Daten überspielt so dass immer genug Speicherplatz vorhanden ist?
Zitat von: Icinger am 28 Februar 2023, 09:02:16
Kommen Readings im Modul an und es wird einfach nicht geloggt?
Oder kommen erst gar keine Daten ins System rein?
Die Daten kommen an und werden nur nicht geloggt.
ZitatGibt es da einen Befehl den ich eingeben kann damit die Speicherkarte dann immer die ältesten Daten überspielt so dass immer genug Speicherplatz vorhanden ist?
Schau dir in dem FileLog Device das Attribut "narchive" an.
VG Sebastian
Zitat von: binford6000 am 28 Februar 2023, 10:13:21
Schau dir in dem FileLog Device das Attribut "narchive" an.
VG Sebastian
Okay und wie stelle ich das dort ein? Entschuldige bitte diese blöde Frage aber ich bin wirklich ein absoluter Laie was das anbetrifft.
Gibt es einen Befehl womit ich die kompletten Daten auf der Speicherkarte löschen kann damit wieder Platz darauf ist?
Was für Daten willst du denn löschen? Vielleicht braucht sonst noch etwas massig Platz? Mach doch mal folgendes als root
cd /
du -chs *
Und dann wechselst du in die Verzeichnisse, wo besonders viele Daten liegen und machst wieder ein "du -chs *" -> So findest du rasch heraus, wo deine Gigabytes liege...
Zum Logfile archivieren gibt es einen schönen Wiki Beitrag! https://wiki.fhem.de/wiki/Logfiles_archivieren (https://wiki.fhem.de/wiki/Logfiles_archivieren)
Zitat von: ansgru am 28 Februar 2023, 11:01:17
Was für Daten willst du denn löschen? Vielleicht braucht sonst noch etwas massig Platz? Mach doch mal folgendes als root
cd /
du -chs *
Und dann wechselst du in die Verzeichnisse, wo besonders viele Daten liegen und machst wieder ein "du -chs *" -> So findest du rasch heraus, wo deine Gigabytes liege...
Zum Logfile archivieren gibt es einen schönen Wiki Beitrag! https://wiki.fhem.de/wiki/Logfiles_archivieren (https://wiki.fhem.de/wiki/Logfiles_archivieren)
Bitte nicht lachen, wie mache ich das als root?
Ich stehe iecht auf dem Schlauch und bin hilflos ich überlege schon ob ich die Karte einfach lösche und es neu aufspiele weil ich keine Ahnung habe wie es geht.
Ich hatte damals eigentlich ein USB Stick angeschlossen, dass die Daten darauf archiviert werden.... der ist aber leer, somit hat das nicht funktioniert :(
ZitatOkay und wie stelle ich das dort ein? Entschuldige bitte diese blöde Frage aber ich bin wirklich ein absoluter Laie was das anbetrifft.
Je nachdem wie du das Log eingestellt hast (monatlich, täglich,...) werden nur die Anzahl files aus dem Attribut narchive behalten.
Ohne archivedir dann auch gelöscht. Siehe auch den Link zum Wiki...
Die Logfiles findest du normalerweise in /opt/fhem/log
Dort kannst du auch alte Logfiles manuell raus löschen. Damit schaffst du dann auch unmittelbar Platz.
VG Sebastian
ZitatBitte nicht lachen, wie mache ich das als root?
sudo rm /opt/fhem/log/<name_des_logfiles>
Falls du nicht so firm mit der Shell bist könntest du auch den Midnight Commander installieren. Da hast du eine GUI.
sudo apt install mc
und dann starten mit
sudo mc
Zitat von: binford6000 am 28 Februar 2023, 11:27:56
Je nachdem wie du das Log eingestellt hast (monatlich, täglich,...) werden nur die Anzahl files aus dem Attribut narchive behalten.
Ohne archivedir dann auch gelöscht. Siehe auch den Link zum Wiki...
Die Logfiles findest du normalerweise in /opt/fhem/log
Dort kannst du auch alte Logfiles manuell raus löschen. Damit schaffst du dann auch unmittelbar Platz.
VG Sebastian
okay da bekomme ich aber die Meldung "Unknown command /opt/fhem/log, try help. " was hab ich nun schon wieder falsch gemacht?
Ist es das? Und dann kann ich einzelne Monate löschen? Wie mache ich das? Bzw. wie kann ich diese ins Archiv schieben? Gibt mir das dann Speicherkapazität wieder frei?
Zitatokay da bekomme ich aber die Meldung "Unknown command /opt/fhem/log, try help. " was hab ich nun schon wieder falsch gemacht?
Vermutlich das rm kommando weggelassen?
ZitatIst es das? Und dann kann ich einzelne Monate löschen? Wie mache ich das? Bzw. wie kann ich diese ins Archiv schieben? Gibt mir das dann Speicherkapazität wieder frei?
Lass mal sehen wie groß die Logfiles sind. Was zeigt denn ein
ls -l /opt/fhem/log
Zitat von: binford6000 am 01 März 2023, 08:58:38
Vermutlich das rm kommando weggelassen?Lass mal sehen wie groß die Logfiles sind. Was zeigt denn ein
ls -l /opt/fhem/log
Auch damit kann es den Befehl nicht ausführen. Den Befehl für die Größe der Dateien, kann ich leider auch nicht ausführen. Warum auch immer, vielleicht hast du noch eine Idee.
ls -l /opt/fhem/log
sudo apt install mc
sudo rm /opt/fhem/log/<name_des_logfiles>
Diese Befehle sind alle in einer Konsole auszuführen, nicht in FHEM direkt.
Zitat von: Icinger am 01 März 2023, 09:40:58
ls -l /opt/fhem/log
sudo apt install mc
sudo rm /opt/fhem/log/<name_des_logfiles>
Diese Befehle sind alle in einer Konsole auszuführen, nicht in FHEM direkt.
Ok das erklärt einiges.... ich schaue die Tage nach.
Die alten Dateie kann ich dann aber im FHEM löschen?
Danke Euch und ich melde mich
Mach es Dir bitte erstmal einfach und lösche auf der Konsole.
Also mit SSH einloggen und dann mit "ls -l <Verzeichnis>" die üblichen Verdächtigen rausfinden und mit "rm /<Vereichnis>/<Dateinamen>" löschen.
Als <Verzeichnis> wie Vorgeschlagen erstmal /opt/fhem/log und /var/log verwenden. Das 2. ist das System-Logverzeichnis.
Bevor Du alles löscht und Neumachst kannst Du auch mal Tabularasa das FHEM.Logdir löschen. Hinweis: Dann gehen aber alle Logdaten von FHEM, also auch die Historiendaten, verloren. Und außerdem sollte FHEM dafür NICHT laufen. Brauchst Du dazu noch mehr Infos?
SchönenGuten Abend, ich habe jetzt mal geschaut und mal ein Bild beigefügt von den Dateien und der entsprechenden Größe der jeweiligen Datei.
Nun stellt sich noch die Frage wie kann ich dann einzelne Dateien löschen bzw archivieren dass diese keinen großen Platz mehr einnehmen?
Zitat von: swix112 am 01 März 2023, 19:57:55
und mal ein Bild beigefügt von den Dateien und der entsprechenden Größe der jeweiligen Datei.
ich glaube, ich muss zum Augenarzt, ich sehe nix - zumindest kein Bild.
Zitat von: betateilchen am 01 März 2023, 19:59:06
ich glaube, ich muss zum Augenarzt, ich sehe nix - zumindest kein Bild.
Sorry ich habe es vergessen habe es nun beigefügt
Dateien löschen in der fhem Befehlszeile zum Beispiel so:
{unlink "./log/fhem-2022-01.log"}
Das hat den Vorteil, dass Du Dir normalerweise keine Gedanken um die Berechtigungen machen musst.
Aber Logdateien, die innerhalb eines Monats 3GB Daten loggen?
Läuft Dein FHEM permanent auf verbose=5?
Zitat von: betateilchen am 01 März 2023, 20:09:07
Aber Logdateien, die innerhalb eines Monats 3GB Daten loggen?
Läuft Dein FHEM permanent auf verbose=5?
Was ist verbose=5 und was bewirkt dasm Bzw wie kann ich das ändern?
verbose ist der Loglevel, es gibt Werte von 0-5. Damit wird festgelegt, in welchem Umfang FHEM überhaupt Daten ins Logfile schreibt.
Dafür gibt es in FHEM sowohl ein globales Attribut als auch das gleichnamige Attribut in jedem einzelnen device.
Mach mal bitte
list global verbose
Standardmäßig ist der Wert "3" eingestellt. Sollte ein anderes Ergebnis (mit einem höheren Wert) kommen, solltest Du den Wert mit
attr global verbose 3
auf ein vernünftiges Maß zurückstellen.
Zitat von: betateilchen am 01 März 2023, 20:14:33
v
Mach mal bitte
list global verbose
Standardmäßig ist der Wert "3" eingestellt. Sollte ein anderes Ergebnis (mit einem höheren Wert) kommen, solltest Du den Wert mit
attr global verbose 3
auf ein vernünftiges Maß zurückstellen.
Wenn ich den Code eingebe sagt er mir Kommando nicht gefunden. Was mache ich wieder falsch?
Zitat von: betateilchen am 01 März 2023, 20:07:50
Dateien löschen in der fhem Befehlszeile zum Beispiel so:
{unlink "./log/fhem-2022-01.log"}
Das hat den Vorteil, dass Du Dir normalerweise keine Gedanken um die Berechtigungen machen musst.
Gibt es da einen Trick wie ich den Code eingeben muss? Auch hier steht Kommando nicht gefunden....
Da gibt es keinen Trick. Du gibst das Ganze exakt so in die FHEM-Befehlszeile (!) ein, wie ich es geschrieben habe.
Am einfachsten geht das übrigens per copy & paste, aber "copy & paste" möchte ich jetzt nicht auch noch erklären...
Zitat von: betateilchen am 01 März 2023, 20:29:06
Da gibt es keinen Trick. Du gibst das Ganze exakt so in die FHEM-Befehlszeile (!) ein, wie ich es geschrieben habe.
Am einfachsten geht das übrigens per copy & paste, aber "copy & paste" möchte ich jetzt nicht auch noch erklären...
Sorry... Fehler gefunden ich habe es beim Raspberry eingegeben :-[
Zitat von: betateilchen am 01 März 2023, 20:14:33
verbose ist der Loglevel, es gibt Werte von 0-5. Damit wird festgelegt, in welchem Umfang FHEM überhaupt Daten ins Logfile schreibt.
Dafür gibt es in FHEM sowohl ein globales Attribut als auch das gleichnamige Attribut in jedem einzelnen device.
Mach mal bitte
list global verbose
Standardmäßig ist der Wert "3" eingestellt. Sollte ein anderes Ergebnis (mit einem höheren Wert) kommen, solltest Du den Wert mit
attr global verbose 3
auf ein vernünftiges Maß zurückstellen.
Es steht auf 3, soll ich es mal weiter runter stellen? Komisch ist auch das die Datein erst ab November 2022 so groß geworden sind....
Du solltest vielleicht einfach mal in so ein Logfile reinschauen.
Aber mach das am besten nicht auf dem Raspberry oder gar aus FHEM, sondern bringe so eine Datei mal auf einen richtigen PC und schau Dir das dort an.
Ich glaub ich weiß warum die Datei so groß sind. Unser Mähroboter ist seit November im Winterschlafen und FHEM versucht alle Sekunde darauf zu zugreifen.
Das ist bestimmt das Problem.....
attr Paul disable 1
auch in der FHEM Befehlszeile einzugeben, danach ein "save config"
Was verändere ich mit diesem Befehl? Muss ich das dann wieder rückgängig machen wenn im Sommer der Mähroboter wieder fährt
Du nimmst uns doch hier gerade alle hoch und lachst Dich tot vor dem Bildschirm, oder?
Ich hab keine Lust mehr. Schau in die commandref von FHEM, da steht sowas alles drin.
Danke trotzdem für Deine Hilfe. Du hast mir wirklich sehr weitergeholfen.