Pour réduire la base Home Assistant, commencez par décider quelles données méritent d’être conservées. Une durée d’historique plus courte, quelques exclusions choisies et un compactage éventuel répondent à des besoins différents. Les confondre peut faire disparaître une courbe que vous vouliez garder.

Cette analyse documentaire s’appuie sur les documentations officielles consultées le 23 octobre 2026. Aucun nettoyage, essai de NAS ou gain de performance n’a été mesuré par la rédaction. La méthode vise une installation utilisant la base SQLite intégrée ; une base externe demande aussi sa propre stratégie de sauvegarde.

Vérifier ce qui occupe réellement le stockage

Une sauvegarde volumineuse ne suffit pas à incriminer Recorder. Les médias et les applications peuvent aussi occuper le disque. Dans Paramètres → Système → Stockage, relevez l’espace disponible. Pour la taille estimée de la base, ouvrez Paramètres → Système → Réparations, puis le menu à trois points, Informations système, et la section Recorder. Ces chemins figurent dans la procédure officielle de libération d’espace.

Notez la date, la taille estimée et l’espace libre avant toute intervention. Vous pourrez comparer les mêmes indicateurs après le nettoyage, puis quelques jours plus tard. Une taille stable immédiatement après une purge ne prouve pas que celle-ci a échoué.

Pour une analyse plus fine, des auteurs étrangers ont étudié les entités qui produisent beaucoup d’enregistrements : Tim van Werkhoven décrit une inspection SQLite et Sascha Brockel présente DBStats. Ces pistes servent au diagnostic ; leurs listes d’exclusions et leurs résultats ne doivent pas être transposés automatiquement à votre logement.

Distinguer historique détaillé et statistiques

La documentation des statistiques à long terme distingue trois niveaux :

DonnéesGranularitéConservation habituelle
États détaillésChaque changement enregistré10 jours par défaut
Statistiques courtesRésumés de 5 minutesMême durée que l’historique
Statistiques longuesRésumés horairesPas de suppression automatique

Les statistiques nécessitent notamment un capteur numérique avec une state_class compatible et enregistré par Recorder. Exclure ce capteur arrête ses nouvelles statistiques, même si celles déjà produites restent présentes. Raccourcir l’historique détaillé et exclure une entité ne sont donc pas équivalents.

Les ouvertures d’une fenêtre ne deviennent pas, elles, une statistique horaire de température. Si vous dépannez une alerte de fenêtre restée ouverte, gardez assez d’historique du contact pour retrouver la chronologie du problème.

Avant une exclusion, écrivez l’usage auquel vous renoncez : courbe de diagnostic, bilan énergétique ou comparaison saisonnière. Si vous n’arrivez pas à le préciser, conservez l’entité pendant cette première passe.

Préparer une sauvegarde indépendante

Créez une sauvegarde contenant l’historique que vous souhaitez préserver, puis vérifiez qu’elle est accessible depuis une autre machine. Conservez aussi la clé nécessaire à sa restauration si elle est chiffrée. Notre guide des sauvegardes Home Assistant 3-2-1 détaille cette préparation.

La relation entre historique et taille des archives est aussi abordée par Programar Fácil dans son guide de sauvegarde. Retirer l’historique d’une archive peut alléger celle-ci, mais cette archive ne pourra plus restituer les données historiques omises.

Si vous cherchez déjà une destination de sauvegarde pour plusieurs machines, le Synology DS225+ du catalogue constitue une option : sa fiche officielle confirme SMB2 et SMB3, compatibles avec le stockage réseau CIFS 2.1 ou supérieur de Home Assistant OS. Ajoutez le partage avec l’usage Backup, puis vérifiez sa sélection dans les paramètres de sauvegarde. Prévoyez les disques compatibles, vendus séparément.

Le NAS n’est pas nécessaire au réglage de Recorder. Dans cette méthode, il reçoit les archives ; il ne remplace pas le disque de la base active.

Régler Recorder sans exclusion générale

La configuration officielle de Recorder conserve SQLite comme moteur recommandé. Inutile de changer de moteur pour cette première intervention. Fusionnez l’exemple suivant avec votre bloc recorder existant : cette clé ne doit apparaître qu’une fois.

recorder:
  purge_keep_days: 10
  auto_purge: true
  auto_repack: true
  exclude:
    entities:
      - sensor.diagnostic_sans_historique

L’identifiant est fictif : remplacez-le par une entité réellement présente dont vous avez décidé d’abandonner l’historique, ou retirez le bloc exclude. Conserver 10 jours ne réduit rien si vous utilisez déjà la valeur par défaut. En revanche, revenir d’une rétention longue à 10 jours retire les anciens détails. Choisissez une durée cohérente avec votre besoin de diagnostic.

Évitez une exclusion globale de sensor ou un motif large repris d’un tutoriel. Commencez par une seule entité. Faites vérifier le YAML par Home Assistant, redémarrez après modification et contrôlez les journaux avant de poursuivre.

Purger et compacter : deux opérations différentes

La référence de l’action recorder.purge explique les trois options utiles :

  • keep_days supprime les anciens événements et états selon l’âge choisi ;
  • apply_filter applique également les filtres configurés aux données existantes ;
  • repack réorganise la base pour tenter de rendre de l’espace au système.

Une purge ordinaire ne rend pas forcément immédiatement de place sur le disque. Le compactage est plus lourd et peut ralentir temporairement Home Assistant. Avant de le lancer, gardez au minimum autant d’espace libre que la taille de la base, comme l’exige la documentation Recorder.

Si vous avez confirmé votre sauvegarde et accepté de perdre les détails au-delà de 10 jours, l’action ponctuelle suivante demande purge et compactage :

action: recorder.purge
data:
  keep_days: 10
  repack: true
  apply_filter: false

Exécutez-la une seule fois depuis l’outil d’actions, puis attendez la fin du traitement. Ici, apply_filter: false évite d’ajouter le nettoyage immédiat des entités exclues à cette opération. Ne supprimez pas le fichier de base pour obtenir artificiellement une taille plus petite : vous abandonneriez son contenu.

Contrôler les données qui comptent après l’intervention

Refaites les relevés de taille et d’espace libre dans les mêmes écrans. Puis vérifiez vos usages réels : une courbe récente, un bilan énergétique ancien s’il existe, et la réception de nouvelles valeurs sur les capteurs conservés. Dans les outils de statistiques, examinez les éventuelles erreurs avant de supprimer quoi que ce soit.

Pour faciliter cette vérification, gardez une petite vue de contrôle dans votre tableau de bord Home Assistant. Inscrivez les exclusions choisies et leur raison dans vos notes d’exploitation. Revenez sur la taille après plusieurs jours : le résultat recherché est une croissance maîtrisée et des données encore utiles, pas un pourcentage de réduction promis à l’avance.