hass.io: Externe Datenbank benutzen

Das charmante an hass.io ist, dass man nach der Installation auf einem Raspberry Pi zum Beispiel sofort loslegen kann das eigene Smarthome einzurichten. Nach der ca. 20minütigen Installation (was natürlich von der Rechenleistung der gewählten Hardware abhängt) kann es sofort losgehen! hass.io wählt automatisch alle Einstellungen, damit die Freude am Smarthome möglichst schnell beginnt.

Doch eine Sache ist hierbei, meiner Meinung nach, wirklich unglücklich umgesetzt und vermutlich auf Kurz oder Lang auch der Grund für Hardware-Probleme mit hass.io: hass.io benutzt im Hintergrund natürlich auch Datenbanken, um die ganzen Einstellungen und Messwerte zu speichern. Diese Datenbank wird bei der Nutzung eines Raspberry Pi natürlich auch auf der SD-Karte abgelegt. Da ein Raspberry Pi keinen eigenen Speicherplatz mitbringt (was den Pi unter anderem auch so günstig macht), gibt es für hass.io (um ehrlich zu sein) auch bei der Einrichtung fast keine andere Möglichkeit, als die SD-Karte für die Datenbank zu nutzen.

Grundsätzlich funktioniert dies auch ohne Probleme (sonst würde dein hass.io nach der Installation ja nicht einsatzbereit sein), jedoch liegt hierin, meiner Meinung nach, eine große Gefahr für alle größeren bzw. umfangreicheren Smarthome-Installationen:

hass.io: kaputte SD-Karte

Je mehr Smarthome-Komponenten du in hass.io einbindest, desto mehr Messwert wird hass.io auch in die Datenbank schreiben. Und jeder dieser einzelnen Schreibvorgänge macht

  1. deine DB und somit die SD-Karte voller und
  2. schaden Schreibvorgänge handelsüblichen SD-Karten, so dass der SD-Karten-Tod quasi vorprogrammiert ist.

Mir persönlich ist so etwas (zum Glück) noch nicht passiert. Ich nutze aber aktuell meine dritte Neuinstallation (aus verschiedenen Gründen), mit jeweils komplett neuer Hardware. Ich nutze hass.io seit etwas mehr als einem Jahr und hatte keine Probleme mit defekten SD-Karten, jedoch ist bei mir, wie gesagt, auch mittlerweile die dritte SD-Karte im Einsatz!

hass.io: Kein Speicherplatz auf der SD-Karte

Selbst wenn du vor einer kaputten SD-Karte keine Angst hast, solltest du dir Gedanken um den zur Verfügung stehenden Speicherplatz machen!

Warum? Ich nutze einige Z-Wave Komponenten wie Rollladensteuerungen und Thermostate. Und insbesondere die Thermostate liefern Unmengen an Messwerten, die natürlich alle in die Datenbank geschrieben werden. Wie viel das an Speicherplatz ausmacht, veranschaulicht folgendes (echtes) Beispiel:

Ich habe bei uns im Haus 7 smarte Thermostate installiert, die in hass.io eingebunden sind. Anhand der Snapshot-Sicherungen (jeweils komplette Sicherungen), kann ich sehr einfach erkennen wie viel Daten in einer bestimmten Zeit tatsächlich gesammelt wurden. Zwar handelt es sich bei Messwerten von Thermostaten faktisch nur um Timestamps und Temperaturen, jedoch verdeutlicht meine Beobachtung, wie viel Daten tatsächlich im Hintergrund gespeichert werden:

Hass.io: Datenbankgröße

Was du im vorstehenden Screenshot siehst, sind die Snapshots (komplette Sicherungen), die hass.io erstellt hat. Die Thermostate habe ich ab ca. dem 24.02. in hass.io eingebunden und ab dem 10.03. waren alle 7 Thermostate in Betrieb. Zwischen dem 10.03. und dem 14.03. ist die Sicherungsdatei um ca. 40 MB angestiegen, also ca. 10 MB Zuwachs pro Tag. Diesen Zuwachs führe ich einzig auf die Thermostate zurück, da ich ansonsten keine Änderungen vorgenommen habe.

hass.io: Externe Datenbank nutzen

Damit die SD-Karte deiner hass.io-Installation auf einem Raspberry Pi geschont wird, empfiehlt es sich eine externe Datenbank für das Speichern von Messwerten etc. zu nutzen. Hier wiederum ist hass.io, meiner Meinung nach, wirklich vorbildlich unterwegs, da es möglich ist nahezu jede Datenbankart als externe Datenbank zu nutzen.

Aufgrund der bei mir vorhandenen Komponenten, habe ich mich für eine MySQL-Datenbank auf meinem Netzwerklaufwerk entschieden. Hierfür habe ich mich aus 3 Gründen entschieden:

  1. Ich möchte die Daten lokal liegen haben, also keine im Internet aufrufbare Datenbank nutzen (was möglich wäre). Hierfür wiederum habe ich zwei Gründe: Zum einen die zusätzliche Sicherheit einer lokalen Datenbank und zum anderen keine Abhängigkeit von einer aktiven Internetverbindung.
  2. Ich verfüge über ein Netzwerklaufwerk (NAS), welches das Betreiben einer MySQL-Datenbank sehr einfach ermöglicht.
  3. Sowohl das NAS als auch hass.io sind direkt an dem Router über LAN angeschlossen, so dass ein möglichst störungsfreier (und somit schneller) Datenaustausch möglich ist.

hass.io: Wie richtet man eine externe Datenbank ein?

Vorausgesetzt du verfügst über ein vergleichbares Setup wie ich, ist das Einrichten einer externen Datenbank für hass.io in wenigen Minuten erledigt:

  1. Bereite die Datenbank auf dem externen Medium (z. B. ein NAS) vor. Setze eine komplett neue Datenbank auf, die nur von hass.io genutzt wird. Lege hierfür auch einen neuen Datenbank-User an, der nur Zugriff auf die hass.io-Datenbank haben wird!
  2. Öffne die configurations.yaml und füge dort zwei Zeilen ein, die du an deine DB-Zugangsdaten und die IP deiner lokalen Datenbank entsprechend anpasst: hass.io: externe Datenbank nutzen
  3. Führe einen Neustart deiner hass.io-Instanz aus, damit hass.io mit der neuen Konfiguration die Arbeit wieder aufnimmt.

Ab sofort werden somit alle sonst auf der SD-Karte gespeicherten Messwerte etc. in der lokalen MySQL-Datenbank gespeichert:

hass.io: MySQL Datenbank

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um den hass.io Home Assistant.

AngebotBestseller Nr. 1
AMBOTHER Smart WiFi Lampen E27 LED Smart Wlan Glühbirnen RGB+CW+WW Dimmbar Timing Fernbedienung via APP & Sprachsteuerung Kompatibel mit Amazon Alexa Google Home LED Smart Home Licht 9W 800LM 2er Pack*
  • 💡【WiFi Verbindung & Fernsteuerung】Unterstützt wird 2,4GHz WLAN Netzwerk und die Fernsteuerung ist mit vielen mobilen Geräten, wie z.B. Handy, Tablet, PC usw. möglich. Mit der...
  • 🎨【RGBCW Farbwechsel & Dimmfunktion】Mit Farbwechsel-Design (RGB+ Warmweiß+ Kaltweiß) bietet diese LED RGB Glühbirne mehr als 16 Millionen Farbmöglichkeiten und die dimmbare...
  • 【Timing & Szeneneinstellung】- Sie können die Pläne und Zeitpunkte dieser Wlan Smart Glühbirnen einstellen, sie werden laut Ihrer Einrichtung automatisch ein-/ausschalten. -Um vielseitige...
AngebotBestseller Nr. 2
Smart WLAN Steckdose, Gosund Alexa kleinste Stecker SP111 Kein Hub erforderlich, Stromverbrauch messen Timer Funktion Fernsteurung Smart Home, Kompatibel mit Alexa Google Assistant, 4er Pack*
  • Kleinste Smart Steckdose: Gosund WLAN Steckdose ist das kleinste und attraktivste Gerät seiner Art weltweit. Sein modernes Design passt perfekt zu jedem Interieur. Unterstützt Sprachsteuerung,...
  • Stromverbrauch messen inklusive: Als nettes Feature ist ein Verbrauchszähler eingebaut. Dieser misst den aktuellen Verbrauch und führt zusätzlich eine Langzeitaufzeichnung durch. Mit der App...
  • Timer Funktion: Mit der "Smart Life App" kontrollieren Sie Ihre elektrischen Geräte nach Ihren Wünschen. So haben Sie stets die volle Kontrolle über den Verbrauch aller Geräte und vermeiden auch...

*Letzte Aktualisierung am 18.08.2019 / Affiliate Links / Bilder von der Amazon Product Advertising API

Leave a Reply

Die folgenden im Rahmen der DSGVO notwendigen Bedingungen müssen gelesen und akzeptiert werden:
Durch Abschicken des Formulares wird dein Name, E-Mail-Adresse und eingegebene Text in der Datenbank gespeichert. Für weitere Informationen wirf bitte einen Blick in die Datenschutzerklärung.