Je mets ma base de données HA au régime

Comme évoqué dans le retex 

il est surprenant de voir la vitesse à laquelle la base de données se remplie.

Dans ce retex, je vais tenter d’identifier les entités qui s’enregistrent le plus, vérifier si leur enregistrement est utile et configurer recorder de HA pour limiter la taille de la base.

J’identifie les entités qui ont le plus d’enregistrements

Je vais me connecter en ligne de commande SSH et je vais interroger la base de données

cd ~/config
sqlite3 home-assistant_v2.db
.header on
.mode column
.width 50, 10, 
SELECT states_meta.entity_id, COUNT(*) AS count FROM states JOIN states_meta ON states.metadata_id = states_meta.metadata_id GROUP BY states_meta.entity_id ORDER BY count DESC LIMIT 20;

Cette commande affiche les 20 entités qui ont le plus d’enregistrements (donc les plus consommatrices de taille de base de données).

En changeant LIMIT 20 en LIMIT 200 j’ai les 200 entités qui ont le plus d’enregistrements 

Je configure recorder

J’ai créé un fichier recorder.yaml sans oublier de le spécifier dans configuration.yaml

Ce fichier permet d’inclure ou d’exclure tout ce que je veux enregistrer (ou pas)

Evoluant en permanence, je ne mets pas ici de copie du code, mais le fichier est consultable sur le GitHub.

En sélectionnant ainsi ce que je souhaite enregistrer, je peux maitriser la taille de la base de données.