Home Assistant DB in MariaDB einfügen
Nennen Sie mich akribisch, aber normalerweise lege ich die Home Assistant-Datenbank auf einen externen Server mit MariaDB oder MySQL, da ich normalerweise mit einem System Remote-Abfragen an die DB stelle, oder für die Ausgabe von Backups, Robustheit, etc… Das ist nicht üblich, Aber ich überlasse Ihnen die Schritte, falls Sie sie brauchen!
Was ich gesagt habe, Wenn wir zufällig daran interessiert sind, alle Informationen von Hassio oder Home Assistant auf einem MariaDB-Datenbankserver zu speichern, müssen wir diese einfachen Schritte befolgen. Angenommen, wir haben bereits einen MariaDB- oder MySQL-Server installiert und funktionsfähig.
Über die Home Assistant- oder Hassio-Webkonsole, Wir fügen das MariaDB-Add-on hinzu, aus der Speisekarte “Hass.io” > “Add-On-Store”. Dort werden wir eine Vielzahl interessanter Komponenten haben, die wir Hassio hinzufügen können, um es in mehr Systeme zu integrieren oder ihm mehr Funktionalität zu verleihen. In diesem Fall suchen wir nach dem MariaDB AddOn und klicken auf “Installieren”.
Jetzt verbinden wir uns mit unserem MariaDB-Server, Wir werden die Datenbank "Hassio" erstellen.’ Und wir erstellen einen Benutzer namens "HomeAssistant"’ mit dem Passwort, an dem wir interessiert sind. Später werden wir dem Benutzer Berechtigungen über die Datenbank geben, die wir gerade erstellt haben, mit:
[Quellcode]mysql -u root -p
Datenbank erstellen hassio;
BENUTZER ERSTELLEN 'homeassistant'@'%’ IDENTIFIZIERT DURCH "PASSWORT";
GRANT ALL ON hassio.* AN 'homeassistant'@'%';
Verlassen[/Quellcode]
In unserer Hassio- oder Home Assistant-Konfigurationsdatei müssen wir auf diesen Server und diese Datenbank verweisen, Wir bearbeiten 'configuration.yaml'’ Und zum Schluss haben wir noch:
[Quellcode]Blockflöte:
db_url: MySQL (Englisch)://HomeAssistant (Englisch):CONTRASEÑA@DIRECCION_IP_MARIA_DB/hassio?Zeichensatz=UTF8
purge_keep_days: 365
ausschließen:
entitäten:
– sun.sun[/Quellcode]
Wie wir sehen können, schließe ich auch eine Entität aus (Wie die Sonne) damit Sie Ihre Daten nicht für mich speichern, An diesem Beispiel sehen wir, wie bestimmte Daten, die in der DB gespeichert sind, ausgeschlossen werden können. Um die Daten wie immer neu zu laden, müssen wir Hassio neu starten, wir können es wie immer über die GUI tun, oder wenn wir in seiner Hülle sind und Home Assistant in einem Container verwenden, würde es für uns ausreichen:
[Quellcode]Docker Neustart HomeAssistant[/Quellcode]
Und danach hätten wir schon die Datenbank umgezogen und auf unseren MariaDB-Server! Ich persönlich ruhe mich besser aus, Mit dieser Art von Datenbank arbeite ich besser, Abgesehen von der Frage der Backups oder wenn es um die Wiederherstellung geht, falls erforderlich, etc… Und im Grunde liegt es daran, dass ich bei Centreon normalerweise Anfragen an BD stelle, denn Hassio geht ziemlich weit, aber vielleicht fügen Sie mit Centreon eine gewisse Kontrolle oder zusätzliche Informationen wie SLAs hinzu, Berichte…