
Coloque o Home Assistant DB no MariaDB
Chame-me meticuloso, mas eu costumo colocar o banco de dados Home Assistant em um servidor externo com MariaDB ou MySQL, já que costumo fazer consultas remotas ao banco de dados com algum sistema, ou para a questão do backup, robustez, etc… Não é algo habitual de fazer, Mas deixo-lhe os passos caso necessite!
O que eu disse, si por el casual nos interesase almacenar toda la información de Hassio o Home Assistant en un servidor de BD de MariaDB deberemos seguir estos sencillos pasos. Dando por echo que ya disponemos de un servidor MariaDB o MySQL instalado y funcional.
Desde la consola web de Home Assistant o Hassio, añadiremos el add-on MariaDB, desde el menú “Hass.io” > “Add-On Store”. Ahí tendremos multitud de interesantes componentes que podemos añadir a Hassio para integrarlo con más sistemas o darle más funcionalidad. En este caso buscamos el AddOn MariaDB y pulsamos en “Instalar”.
Ahora nos conectaremos a nuestro servidor MariaDB, crearemos la base de datos ‘hassio’ y crearemos un usuario llamado ‘homeassistant’ con la contraseña que nos interese. Posteriormente le daremos privilegios al usuario sobre la BD que acabamos de crear, com:
[Código-fonte]mysql -u raiz -p
create database hassio;
CREATE USER ‘homeassistant’@’%’ IDENTIFIED BY ‘CONTRASEÑA’;
GRANT ALL ON hassio.* TO ‘homeassistant’@’%’;
quit[/Código-fonte]
En nuestro fichero de configuración de Hassio o Home Assistant deberemos apuntar contra dicho servidor y dicha base de datos, editamos ‘configuration.yaml’ y al final añadimos:
[Código-fonte]gravador:
db_url: Mysql://Assistente Doméstico:CONTRASEÑA@DIRECCION_IP_MARIA_DB/hassio?charset=utf8
purge_keep_days: 365
Excluir:
entities:
– sun.sun[/Código-fonte]
Como vemos también estoy excluyendo alguna entidad (como el sol) para que no me almacene sus datos, con este ejemplo vemos cómo excluir ciertos datos que se almacenen en la DB. Para que recargue los datos como siempre debemos reiniciar Hassio, lo podemos hacer como siempre por la GUI, o si estamos en su shell y usamos Home Assistant en un contenedor nos valdría con:
[Código-fonte]docker restart homeassistant[/Código-fonte]
Y tras ello ya tendríamos la BD movida y en nuestro servidor MariaDB! Personalmente descanso mejor, este tipo de BD las trabajo mejor, a parte del tema respaldos o a la hora de recuperación en caso de necesidad, etc… Y básicamente es porque desde Centreon suelo hacer consultas a BD, ya que Hassio llega bastante lejos, pero quizá con Centreon añades algún control o información adicional como son los SLA, informes…