Maria DB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL (General Public License).
Vamos a SUPERVISOR -> TIENDA DE COMPLEMENTOS -> y lo instalamos. Antes de iniciarlo, tenemos que ir a configuración del addon
En configuración de la addon de Maria DB, lo único que tenemos que hacer es cambiar el password. Por defecto pone «null» podemos poner el password que queramos. Yo ahora le pondré «password«
databases:
- homeassistant
logins:
- username: homeassistant
password: password
rights:
- username: homeassistant
database: homeassistant
Una vez hecho esto aún no reiniciamos. Ahora toca ir a nuestro archivo configuration.yaml para añadir esta confgiración al Recorder.
Código a añadir en configuration.yaml para Maria DB
Tenemos que cambiar el password por la contraseña que hemos puesto en la configuración del addon.
recorder:
db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8mb4
Y una última cosa antes de reiniciar. Si queremos tener un sensor que nos diga el tamaño de nuestra base de datos, Vamos a ir a nuestro archivo sensors.yaml (o cómo se diga tu archivo de sensores) y escribiremos las siguiente líneas.
Código para el sensor del tamaño de la base de datos
Tenemos que cambiar el password por la contraseña que hemos puesto en la configuración del addon.
- platform: sql
db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8mb4
scan_interval: 3600
queries:
- name: 'MariaDB size'
query: 'SELECT table_schema "database", Round(Sum(data_length + index_length) / 1048576, 1) "value" FROM information_schema.tables WHERE table_schema="homeassistant" GROUP BY table_schema;'
column: 'value'
unit_of_measurement: MB
Ahora si, ya podemos reiniciar nuestro Home Assistant. Tenemos que tener presente que este primer reinicio después de haber hecho el cambio puede que tarde un poco, pues tiene que crear la base de datos y hacer todos los cambios internos oportunos.
una vez reiniciado, para asegurarnos que todo va bien, podemos ir a Historial y comprobar que todos los sensores están registrando datos.
En caso que la base de datos tenga un tamaño muy grande, pueden ver este otro capítulo, dónde explico cómo limpiarla