
Posar la BD de Home Assistant a MariaDB
Anomenar-me meticulós, però la base de dades de Home Assistant la terra posar en un servidor extern amb MariaDB o MySQL, ja que vaig fer consultes remotes a la BD amb algun sistema, o per al tema del backup, robustesa, etc.… No és una cosa habitual a realitzar, però us deixo els passos per si ho necessites!
El que s'ha dit, si pel casual ens interessés emmagatzemar tota la informació de Hassio o Home Assistant en un servidor de BD de MariaDB haurem de seguir aquests senzills passos. Donant per echo que ja disposem d'un servidor MariaDB o MySQL instal·lat i funcional.
Des de la consola web de Home Assistant o Hassio, afegirem l'add-on MariaDB, des del menú “Hass.io” > “Add-On Store”. Aquí tindrem multitud d'interessants components que podem afegir a Hassio per integrar-lo amb més sistemes o donar-li més funcionalitat. En aquest cas busquem l'AddOn MariaDB i posem en “Install”.
Ara ens connectarem al nostre servidor MariaDB, crearem la base de dades 'hassio’ i crearem un usuari anomenat 'homeassistant’ amb la contrasenya que ens interessi. Posteriorment li donarem privilegis a l'usuari sobre la BD que acabem de crear, amb:
[sourcecode]mysql -u root -p
create database hassio;
CREATE USER 'homeassistant'@'%’ IDENTIFIED BY 'CONTRASENYA';
GRANT ALL ON hassio.* TO 'homeassistant'@'%';
quit[/sourcecode]
En el nostre fitxer de configuració de Hassio o Home Assistant haurem d'apuntar contra aquest servidor i aquesta base de dades, editem 'configuration.yaml’ i al final hi afegim:
[sourcecode]recorder:
db_url: mysql://homeassistant:CONTRASEÑA@DIRECCION_IP_MARIA_DB/hassio?charset = utf8
purge_keep_days: 365
excloent:
entities:
– sun.sun[/sourcecode]
Com veiem també estic excloent alguna entitat (com el sol) perquè no m'emmagatzemni les seves dades, amb aquest exemple veiem com excloure certes dades que s'emmagatzemen a la DB. Perquè recargui les dades com sempre hem de reiniciar Hassio, ho podem fer com sempre per la GUI, o si som al seu shell i fem servir Home Assistant en un contenidor ens valdria amb:
[sourcecode]docker restart homeassistant[/sourcecode]
I després d'això ja tindríem la BD moguda i en el nostre servidor MariaDB! Personalment descans millor, aquest tipus de BD les treballo millor, a part del tema recolzaments o a l' hora de recuperació en cas de necessitat, etc.… I bàsicament és perquè des de Centreon sòl fer consultes a BD, ja que Hassio arriba bastant lluny, però potser amb Centreon afegeixes algun control o informació addicional com són els SLA, informes…