Aller au contenu

94. Historisation des données

94.1 Configurer l'historisation des données de Home Assistant

Comme tout bon système domotique, Home Assistant permet de configurer où et comment sont stockées les données des capteurs ainsi que leur historique.

Fréquence de sauvegarde et de purge

Les données détaillées enregistrées par les capteurs sont stockées dans la table states.

Par défaut, Home Assistant enregistre ces données à toutes les secondes et les conserve dans cette table pendant 10 jours.

Pour modifier ces comportements (et bien d'autres), il faut éditer le fichier configurations.yaml.

C'est l'intégration Recorder qui est responsable de l'enregistrement des données. Les configurations modifieront donc le comportement de cette intégration.

Dans cet exemple, les données seront enregistrées aux 10 secondes et elles seront conservées dans la base de données pendant 30 jours.

Fichier configurations.yaml

# Modification de l'enregistrement des données
recorder:
purge_keep_days: 30
commit_interval: 10

Historisation des données

La table statistics permet de conserver les valeurs moyennes, minimales et maximales de certaines entités.

Lors de la purge, toutes les informations qu'une entité a enregistré pendant une heure sont sommarisées dans un seul enregistrement de cette table. Il n'y a donc pas plus de 24 enregistrements par jour pour chacune des entités.

Ces statistiques ne sont jamais effacées.

Pour plus d'information

« How to keep your recorder database size under control ». Home Assistant. https://community.home-assistant.io/t/how-to-keep-your-recorder-database-size-under-control/295795

« Towards a smarter Home Assistant: Getting started on the analytical tools ». CGomesu. https://cgomesu.com/blog/smarter-hass/

« Home Assistant Statistics ». Home Assistant. https://data.home-assistant.io/docs/statistics/