Datenbank aufräumen, säubern und klein halten

Ich bin dabei mich einzuarbeiten. Ich will das Stück für Stück machen. Es gibt einige Bluetooth temperatursensoren, die will ich komplett ausschließen. Jedes "Gerät" hat 5 Entitäten. Temperatur, Luftfeuchtigkeit, batteriekapazität, Spannung, Power. Wie kann ich mit einem Rutsch alle Entitäten aller bt temperatur-geräte ausschließen? Die sind alle unter bt-home sensor gelistet.
Wenn ich nach und nach ganze Geräte raus nehmen könnte, wäre das ein guter Anfang. Ich möchte ungern jede entität einzeln raus nehmen.
Vielen Dank für die Unterstützung.
 
Um es nochmal ganz klar zu sagen, purge_keep_days: 1100 ist Quatsch, bläht die DB auf, verlangsamt HA, macht Probleme, wenn man selbige mal reparieren muss usw.
Langzeitdaten (measurements) werden immer aufgehoben, später zusammengefasst von minütlichen u.ä. Werten auf stündlich, täglich o.ä., hab die genauen Intervalle nicht im Kopf.

Wenn du dem Recorder sagst, er soll jeden Pups 1000 Tage aufheben, dann tut er das halt.

wenn der Außentemp Sensor vom Type measurement ist, ist er auch in der Langzeitstatistik. Ggf. Templatesensor dafür erstellen und anpassen.
Wenn du das trotz gegenteiliger Empfehlung 80x so lange tust wie es Standard ist, dann ist die DB eben groß.
Vielleicht ließt du einfach nochmal von vorne und folgst den genannten Links. Und reduzierst deine 800.
 
Du kannst in der configurations.yaml angeben, das gewisse Sensoren nicht gespeichert werden sollen.
Code:
influxdb:
  host: localhost
  port: 8086
  database: homeassistant
  username: xxx
  password: xxx
  tags:
    source: HA
  tags_attributes:
    - friendly_name
  exclude:
    domains:
      - persistent_notification
      - person
      - update
    entity_globs:
      - sensor.sun*
      - weather.*
      - Astroweather*
    entities:
      - zone.home
      - sensor.wechselrichter_1_powerdc
      - sensor.wechselrichter_2_powerdc
.........
Wie Du siehst, kann man auch mit Platzhaltern "*" arbeiten, um so ganze Bereiche auszuschließen, z.B. bei Dir
*.Batteriekapazität
 
ihr habt recht, ich muss da einiges machen.

ich habe jetzt erst mal in configuration.yaml die Zeile
YAML:
recorder: !include recorder.yaml
eingefügt. eine Datei recorder.yaml erstell und in diese
YAML:
commit_interval: 30
purge_keep_days: 400
auto_purge: true
geschrieben. Ist das so ok ? was vorher in der configuration.yaml stend habe ich auskommentiert.
YAML:
# recorder:
  # neue Maria DB = optionale Zeile
  #  db_url: mysql://homeassistant:dbtest@core-mariadb/homeassistant?charset=utf8mb4
 # purge_keep_days: 400
 # commit_interval: 30
 # auto_purge: true
wobei die zeile mit mariadb schon immer auskommentiert war.

bthome.png
es gibt mehrere dieser Temperatursensoren. Ich möchte alle ausnehmen. geht das ? weil ich ja nicht generell alle entitäten mit wildcard ausnehmen kann, sonst verliere ich ja z. B. alle "Spannungs" entitäten. alle Geräte heissen temp.S01 bis temp.S05. lässt sich da was zusammen ausgranzen ?
ich will das schritt für schritt angehen. Habt bitte verständnis. ich kenne mich nicht aus, muss da noch alles lernen.
 
Zuletzt bearbeitet:
Das Addon nicht auf einem mobilen Gerät nutzen und das Browsertab ungestört werkeln lassen.
Das kann sehr lange dauern, bei euren DB Größen auch seeeeeeeeeeeehhhhhhhhhr lange.

Meine in ca. 14 Tagen von 6 auf 30GB angewachsene DB habe ich offensichtlich alert2_events zu verdanken, ich wollte alert2 mal eben ausprobieren, irgendwie hatte ich dann viiiiiiiiiiiiiiiele Benachrichtigungen zu belanglosem Zeug. Und ne riesige DB in Folge.
Ich weiß nicht mehr genau, ob ich da ein Beispiel ausprobiert habe oder wo das her kam mit dem ganzen notify für unbedeutende Fehler.
 
Eine Frage: was machst du mit 400 Tagen nicht besonders relevanter Kurzzeitstatistik?
Früher war vieles nach 10 Tagen weg. Deshalb habe ich das hoch gesetzt. Da hatte ich aber auch noch viel weniger Geräte.
ich muss mich bei langzeiterfassung einarbeiten. mit "purge", also der kurzzeiterfassung sollte nicht mehr als 4 wochen gespeichert werden.
 
Zuletzt bearbeitet:
@RudiP
Ich habe das nicht gut erklärt. Ich habe unter anderem 5x

20251209_193948.jpg

Diese Temperatur Sensoren. Die wollte ich erst mal aus dem kurzzeitspeicher raus nehmen. Pro sensor gibt es mehrere Entitäten, unter anderem die Spannung der cr2032 . Langsam bischen was raus nehmen und dabei lernen.

Ich hab jetzt nochmal nen 40 GB Backup gesichert und dann home assistant bereinigt. Auch wieder auf 60 tage runter gestellt. Ich habe angefangen, zu lesen, was und wie home assistant überhaupt speichert. Scheinbar werden die einzelnen Entitäten länger gespeichert, das wird dann zusammen gefasst und je Stunde nur ein Wert gespeichert.was bei Temperaturen auch vollkommen reicht. Wenn purge ein kurzzeitspeicher ist, home assistant sowieso von Haus aus viele Daten zusammen fasst und Langzeit speichert, hab ich das ausunwissenheit/Dummheit übertrieben. Auf jeden Fall kann ich trotz bereinigen von home assistant und dem einstellen von 60 tage bei purge noch Temperaturen und ströme anzeigen lassen vom Dezember 2024. Ich probiere jetzt aus, was gespeichert ist.

Das ist Neuland für mich, ich muss mich schlauch machen.

20251209_200748.jpg
Das habe ich gefunden. Der kurzzeitspeicher, der mit purge definiert werden kann, wird nach 10 tage (standard) gelöscht. Daneben gibt es einen langzeit speicher, der wird nie gelöscht.
20251209_201156.jpg
Das sind Werte von 7.12. 2024. Man sieht, dass die Temperaturbereich stündlich gespeichert sind.der stromwert nicht. Wie hoch das aufgelöst ist, hab ich nicht geguckt. Aber es wird außerhalb von purge Standard viel gespeichert. Das sollte mir reichen. Beim temperaturwert steht ja auch: quelle langzeitstatistik. Allerdings sind von 2023 auch bei dem stromwert nur noch stündlich Werte gespeichert.

Wenn man nicht das optimale Suchwort eingibt, kommt man oft darauf, dass empfohlen wird, purge hoch zu setzen. Dem Unsinn bin ich auch aufgesessen.

Wenn einer nen link hat, wo die Parameter langzeitspeicher gut erklärt werden, was alles wie gespeichert wird und auch was nicht gespeichert wird, das würde mich freuen.
 
Zuletzt bearbeitet:
Es gibt doch schon reichlich Links in diesem Thema, sowohl zur Doku als auch zu HowTos.
Es gibt keinen Purge Speicher, purge heißt löschen und genau das legst du mit der Option fest - nach wie vielen Tagen die Daten gelöscht werden.
Langzeit ist alles vom Typ measurement, aber ich wiederhole mich...
 

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
7.500
Beiträge
73.267
Mitglieder
8.023
Neuestes Mitglied
Matze1968
Zurück
Oben