Recorder - Rosnąca baza

Witam,

przepiąłem swojego HA do Msql.
Wrzuciłem do Record na chwilę obecną chyba wszystko aby potem zastanowić się co jest mi potrzebne, obecnie wygląda to tak:

recorder:
  purge_keep_days: 365
  include:
    domains:
      - alarm_control_panel
      - automation
      - binary_sensor
      - camera
      - climate
      - counter
      - cover
      - device_tracker
      - energy
      - fan
      - history
      - integration
      - input_boolean
      - input_select
      - light
      - lock
      - media_player
      - person
      - remote
      - scene
      - script
      - sensor
      - statistics
      - sun
      - timer
      - weather
      - switch
      - updater
      - zone
      
  exclude:
#    domains:
#      - automation
#      - updater
    entity_globs:
      - sensor.date_*
      - weather.*

Baza urosła mi przez 7 dni ~1.3 GB.
events - 493 MB ( ponad 2.8 mln rekordów)
states 840 MB ( ponad 2.8 mln rekordów)
Reszta to mała ilość.

I tak zastanawiam się:

  1. co tak naprawdę potrzebne jest aby rejestrować?
  2. Da się zamiast globalnie ustawić dla konkretnych encji ustawić czas przechowywania?

Zależy mi głównie na:
Statystykach zużycia prądu, rejestracji wilgotności, temperatury, itp.
Nie chciałbym utracić statusów czy dany przełącznik jest włączony czy wyłączony ale nie potrzebuję przechowywać tego więcej niż 24h.

Czy naprawdę potrzeba mi aż tyle events?

Czy da się bezpiecznie to usunąć?
Czy nie jest jakoś tak, że HA zlicza obecne zużycie dodaje poprzednie i nowy wpis więc stary można by usunąć?

Ktoś to ogarnął sensownie?

Poczytaj wnikliwie oficjalnego bloga od wydania sierpniowego

aż do aktualnych wpisów - do celu długoterminowych statystyk wprowadzono nowe rozwiązanie (long-term-statistics) na obrazku poniżej recorder ma “fabryczne” ustawienia (czyli zapewne 10 dni)



tylko jest to wciąż słabo udokumentowane (dlatego link poniżej jest do dokumentacji developerskiej):

W międzyczasie zmień te 365dni na jakieś 7 może 10 (w przeciwnym razie baza danych w końcu spuchnie do rozmiaru nie do przyjęcia), centralki AIS mają podobno recorder ustawiony na 2 doby edit: 5 dób.

PS do wklejania kodu nie używaj cytowania, tylko przed i po wklejonym bloku (tekstu=kodu) dodaj linijki z trzema odwrotnymi apostrofami (tak jak to się robi np. na githubie w komentarzach czy issue) - chodzi o 3 znaki spod “klawisza tyldy” czyli ```
Zobacz jak poprawiłem twojego posta.

Mamy standardowo 5dni z pudełka dla wew. pamięci przy silniku standardowym SQLite:

Jest również wstępne filtrowanie z GUI:

1 Like

Dzięki za informację, będę tak robić :slight_smile:

Co to i skąd to jest bo nie widzę w HA?

To jest HA i więcej od:

Właśnie między innymi takie dodatki, po wyciągnięciu z pudełka, jak zapisy do różnych baz danych i sporo więcej. Po dwóch latach rozwoju HA + rozwiązania AIS daje fajną mieszankę.