Home assistant utilise la plateforme « recorder: » afin d’enregistrer l’historique de tous vos capteurs lui permettant ainsi d’afficher des courbes et autres données passées. Après un certain temps, ces données deviennent lourdes à porter. Il y a la possibilité de charger votre installation de maria-db de traiter des historiques. Pour cela, il suffit simplement de :
- Rajouter une base de donnée vide dans maria-db,
- Paramétrer HA pour stocker l’historique dans cette base.
Etape 1 : rajouter une BD dans maria-db
Ce tuto explique comment installer maria-db et rajouter une BD ainsi qu’un utilisateur :
https://joyeku.run/2020/09/03/migrer-nextcloud-vers-maria-db-remote/
Etape 2: Migrer ses données sqlite vers mariadb :
Ce tuto explique très bien les étapes :
https://www.srm.im/2017/06/11/home-assistant-migration-from-sqlite3-to-mariadb-mysql/
Etape 3 : Paraméter HA
Il faut simplement modifier son fichier configuration.yaml pour y rajouter la plateforme recorder :
recorder:
db_url: !secret recorder_url
Et dans ses secrets.yaml de rajouter le chemin de la base de donnée maria-db :
recorder_url: mysql://<user>:<mot de passe>@<IP BD maria-db>/<BD Home Assistant>?charset=utf8
# ex.
# recorder_url: mysql://hadb_user:[email protected]/haDB?charset=utf8
On redémarre HA et finito les historiques qui prennent 10 minutes à se charger! Vous constaterez tout de suite que même les graphs, tels « mini-graph-card » sont plus réactifs.