Ankündigung

Einklappen
Keine Ankündigung bisher.

SQLite

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    SQLite

    Ich will gerne den Füllstand meiner Zisterne auf die letzten 90 Tage loggen. Das ist mit SQLite ja kein Problem und gut zu sehen.
    Was mir fehlt ist die Begrenzung der Datensätze. Wenn ich jeden Abend um 23.59 den Füllstand logge, dann müsste ich ja am 91. Tag erstmal den ältesten löschen.
    Wenn ich den Füllstand oder die Wetterdaten einfach aufzeichne ist ja irgendwann mein Raspberry voll.....
    Geht das löschen des ältesten Satzes über z.B. 500 Einträgen irgendwie automatisiert oder gibt es da einen eigenen Skript für Ringspeicher, dessen Länge ich definieren kann ?
    never fummel a running system...

    #2
    Dafür bietet sich dann eher das rrdtool an. ( https://oss.oetiker.ch/rrdtool/tut/r...inners.en.html ) Grüße

    Kommentar


      #3
      Hallo TRex,

      habe mir dazu ein kleines Script geschrieben, welches einfach "alte" Datensätze löscht. Einfach dazu sqlite3 installieren.
      Dieses ist einmal am Tag im crontab.

      Code:
      #!/bin/bash
      
      DELTIME=$(date -d "-90 day" +"%s000")
      #echo $DELTIME
      sqlite3 /usr/smarthome/var/db/smarthome.db <<EOS
      DELETE FROM num WHERE _start < '$DELTIME';
      EOS
      Gruß

      Stefan

      Kommentar

      Lädt...
      X