Nabu casa disque plein

Oui, c’est toute la question de l’optimisation : si les données ne sont pas exploitées et même si ça prends moins de place, c’est pas indispensable.
Et c’est bien pour ça que je reste sur la solution de ne faire explicitement les include : il n’y a jamais de surprise

1 « J'aime »

100% d’accord.

Pour moi c’est la meilleur pratique, se poser la question de quelles entités on va vouloir enregistrer et les mettre dans un include…

C’est là qu’on a la meilleur maitrise.

c’est cadeau:

mon recorder

J’ai pris la liste de mes entité dans l’ordre alphabétique et pour chacune je me suis posé la question :

  • est ce que que je veux enregistrer toutes les entités de ce domaine ? (ex light.xxx)
    Si oui => include:/ domains: / - light

  • est ce que je veux enregistrer toutes les entités du même type, capteur, etc? ( ex les puissances)
    Si oui => include: / entity_globs: / - sensor.*power

  • est ce que je veux enregistrer cette entité spécifiquement ? ( ex le tarif EDF en cours)
    Si oui => include: / entities: / - sensor.zlinky_current_tarif

Il y a cette ligne dans mon configuration.yaml :

recorder: !include recorder.yaml

et le fichier recorder.yaml suivant (un peu simplifié)

############################
#      Data recorder       #
############################

auto_purge: true
auto_repack: true
purge_keep_days: 10


#-------------------------------------------------------------------------#
#      Tous les elements suivants seront inclus dans le recorder	      #
#  Pas d'exclude  -  ne pas ajouter d'exclude ou penser à tout filtrer !  #
#-------------------------------------------------------------------------#

include:
  domains:
    - counter
    - cover
    - device_tracker
    - group
    - input boolean
    - input_number
    - light
    - media_player
    - person
    - zone

  entity_globs:
    - binary_sensor.*occupancy
    - binary_sensor.*contact
    - binary_sensor.*mouvement
    - sensor.*power
    - sensor.*energy
    - sensor.*battery_state
    - sensor.*temperature
    - sensor.*action
    - sensor.*current
    - sensor.texte*
    - sensor.veolia*
    - sensor.vigicrue*
    - sensor.vindstyrka*
    - switch.*presence

  entities:
    - binary_sensor.fuite_eau_water_leak
    - climate.pac
    - input_text.couleur_demain
    - sensor.0x00158d0005007002_active_register_tier_delivered
    - sensor.0x00158d0005007002_bbrhcjb
    - sensor.0x00158d0005007002_bbrhcjb_cost_2
    - sensor.0x00158d0005007002_bbrhcjr
    - sensor.0x00158d0005007002_bbrhcjr_cost_2
    - sensor.0x00158d0005007002_bbrhcjw
    - sensor.0x00158d0005007002_bbrhcjw_cost_2
    - sensor.0x00158d0005007002_bbrhpjb
    - sensor.0x00158d0005007002_bbrhpjb_cost_2
    - sensor.0x00158d0005007002_bbrhpjr
    - sensor.0x00158d0005007002_bbrhpjr_cost_2
    - sensor.0x00158d0005007002_bbrhpjw
    - sensor.0x00158d0005007002_bbrhpjw_cost_2
    - sensor.0x00158d0005007002_current_tarif
    - sensor.0x00158d0005007002_iinst
    - sensor.0x00158d0005007002_papp
    - sensor.0x00158d0005007002_tomorrow_color
    - sensor.city_weather_alert
    - sensor.xx_conductivity
    - sensor.xx_illuminance
    - sensor.xxx_moisture
    - sensor.alocatia_temperature_2
    - sensor.debit_river
    - sensor.hauteur_river
    - sensor.disk_use_percent_config
    - sensor.memory_free
    - sensor.memory_use
    - sensor.memory_use_percent
    - sensor.pac_room_temperature
    - sensor.pollens_xx
    - sensor.processor_use
    - sensor.echo_dot_xx_temperature
    - sensor.echo_xx_temperature
    - switch.prise_lexman_lave_vaisselle
    - switch.prise_multimedia
    - switch.prise_tradfri
    - weather.city

Salut WarC0zes,

Pour parer à l’urgence j’ai mis un filtre disont générique et une période de rétention courte de 2 jours, j’ai purgé manuellement avec l’outil de developpement de HA
La DB est passée de 12Go à 2Go :+1:
Cependant comme elle reste volumineuse par rapport à tes 210 Mo !
J’ai tenté la manip que tu m’as conseillé (rapatriement de la DB sur Window et lancement du programme « sqlitebrowser » puis exécution de tes lignes de code pour observer les 30 entitées les plus consommatrices)
Le résultat c’est que je ne vois pas d’entité ?

Ouverture de la DB home-assistant_v2 :

Exécution du code :

Pourtant, ça fonctionne, je viens de tester :

Ma DB est peut être corrompue alors ?
Sinon tant pis je vais la supprimer, mais comment le faire proprement ?

je ne pense pas. Si tu avais un DB corrompu tu aurais un fichier nommé home-assistant_v2.db.corrupt.xxxx

tu supprimes le fichier home-assistant_v2.db, HA va le recréer.

Ok merci encore pour ton aide
je vais évaluer si çà vaut le coup de perdre mes données comme mon disque est retombé à 38 % d’occupation, je ne suis pas dans l’urgence à présent :yum:

1 « J'aime »