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:

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
7.499
Beiträge
73.248
Mitglieder
8.023
Neuestes Mitglied
Matze1968
Zurück
Oben