{"id":1458,"date":"2024-09-06T11:11:20","date_gmt":"2024-09-06T09:11:20","guid":{"rendered":"https:\/\/www.techox.de\/blog\/?p=1458"},"modified":"2024-10-26T10:11:07","modified_gmt":"2024-10-26T08:11:07","slug":"influxdb-integration-in-homeassistant-eine-anleitung","status":"publish","type":"post","link":"https:\/\/www.techox.de\/blog\/influxdb-integration-in-homeassistant-eine-anleitung\/","title":{"rendered":"InfluxDB Integration in HomeAssistant: Eine Anleitung"},"content":{"rendered":"\n<p>Die \u00dcberwachung und Analyse von SmartHome-Daten wird immer wichtiger. Besonders beim Einsatz von Home Assistant, m\u00f6chte man sehr h\u00e4ufig sicherstellen, dass alle Daten effizient gespeichert und sp\u00e4ter visualisiert werden k\u00f6nnen. In diesem Beitrag zeigen wir dir wie Du <strong>InfluxDB<\/strong> auf einem Raspberry Pi installieren kannst und anschlie\u00dfend dieses Datenbanksystem in dein <strong>HomeAssistant<\/strong> integrieren kannst.<\/p>\n\n\n\n<div style=\"background-color:#e0e2e3;padding:20px;text-align:center\" class=\"wp-block-tnp-minimal\"><p><strong>Bleib auf dem Laufenden!<\/strong><br\/>Melde dich f\u00fcr unseren Newsletter an und verpasse keine Neuigkeiten mehr!<\/p><div><div class=\"tnp tnp-subscription-minimal  \"><form action=\"https:\/\/www.techox.de\/blog\/?na=s\" method=\"post\" style=\"text-align: center\"><input type=\"hidden\" name=\"nr\" value=\"minimal\">\n<input type=\"hidden\" name=\"nlang\" value=\"\">\n<input class=\"tnp-email\" type=\"email\" required name=\"ne\" value=\"\" placeholder=\"E-Mail-Adresse\"><input class=\"tnp-submit\" type=\"submit\" value=\"Abonnieren\" style=\"\">\n<div class=\"tnp-field tnp-privacy-field\"><label><input type=\"checkbox\" name=\"ny\" required class=\"tnp-privacy\"> <a target=\"_blank\" href=\"https:\/\/www.techox.de\/blog\/datenschutzerklaerung\/\">Datenschutzbestimmungen akzeptieren<\/a><\/label><\/div><\/form><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Warum sollten Sie InfluxDB auf einem Raspberry Pi verwenden?<\/h3>\n\n\n\n<p>Der Raspberry Pi ist eine beliebte Wahl f\u00fcr Heimautomatisierung, da er kosteng\u00fcnstig, energieeffizient und einfach zu handhaben ist. Die Installation von InfluxDB auf einem Raspberry Pi erm\u00f6glicht es dir gro\u00dfe Mengen an Sensordaten effizient zu speichern und anschlie\u00dfend zu analysieren ohne das hierf\u00fcr ein teurer Server erforderlich ist.<\/p>\n\n\n\n<p><strong>Tipp<\/strong>: F\u00fcr diejenigen, die ihren Raspberry Pi f\u00fcr anspruchsvollere Aufgaben einsetzen m\u00f6chten empfehlen wir den <a href=\"https:\/\/amzn.to\/3XeyLnY\" rel=\"nofollow sponsored\" title=\"Raspberry Pi 5\">Raspberry Pi 5<\/a>. Mit bis zu 8 GB RAM bietet dieses Modell gen\u00fcgend Leistung f\u00fcr komplexe Datenbank- und Automatisierungsaufgaben.<\/p>\n\n\n\n<h3>Voraussetzungen<\/h3>\n\n\n\n<p>Bevor du mit der Installation beginnen kannst, solltest du sicherstellen das dein Raspberry Pi mit der neusten <strong>Raspberry Pi OS<\/strong> (ehemals Raspbian) Version betrieben wird. Au\u00dferdem sollte HomeAssistant bereits auf einem weiteren Raspberry Pi installiert und voll funktionsf\u00e4hig sein.<\/p>\n\n\n\n<h3>Raspberry Pi vorbereiten<\/h3>\n\n\n\n<p>Zun\u00e4chst solltest du sicher stellen, dass sich dein System auf dem neuesten Stand befindet. Anschlie\u00dfend kannst du mit der Installation von InfluxDB beginnen.<\/p>\n\n\n\n<ol><li><strong>System aktualisieren<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">   sudo apt update\n   sudo apt upgrade -y<\/code><\/span><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Mit der Ausf\u00fchrung dieser beiden Befehle auf deinem Raspberry Pi stellt du sicher, dass sich alle deine Pakete auf dem neuesten Stand befinden.<\/p>\n\n\n\n<p style=\"color: #a6a6a6; font-size:10px; margin: 0;padding: 0;\"> Werbung<\/p>\n\n\n<div class='amazon-auto-links'><!-- Rendered with Auto Amazon Links by miunosoft --><\/div>\n\n\n\n<h3>InfluxDB auf dem Raspberry Pi installieren<\/h3>\n\n\n\n<p>InfluxDB bietet offizielle Pakete f\u00fcr ARM-basierte Systeme wie den Raspberry Pi an, sodass die Installation relativ schnell und einfach durchgef\u00fchrt werden kann. <\/p>\n\n\n\n<ol><li><strong>Hinzuf\u00fcgen des InfluxDB-Repositories<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">   curl -sL https:<span class=\"hljs-comment\">\/\/repos.influxdata.com\/influxdb.key | sudo apt-key add -<\/span>\n   <span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"deb https:\/\/repos.influxdata.com\/debian bookworm stable\"<\/span> | sudo tee \/etc\/apt\/sources.<span class=\"hljs-keyword\">list<\/span>.d\/influxdb.<span class=\"hljs-keyword\">list<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dieser Schritt f\u00fcgt das InfluxDB-Repository zu deinem Raspberry Pi hinzu, sodass dieses im n\u00e4chsten Schritt installiert werden kann.<\/p>\n\n\n\n<ol start=\"2\"><li><strong>Installation von InfluxDB<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">   sudo apt update\n   sudo apt install influxdb -y<\/code><\/span><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol start=\"3\"><li><strong>InfluxDB starten und aktivieren<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">   sudo systemctl unmask influxdb\n   sudo systemctl start influxdb\n   sudo systemctl enable influxdb<\/code><\/span><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Einrichten der InfluxDB-Datenbank f\u00fcr Home Assistant<\/h3>\n\n\n\n<p>Sobald InfluxDB installiert ist, ist es notwendig eine Datenbank f\u00fcr deine HomeAssistant Daten zu erstellen. In dieser Datenbank werden sp\u00e4ter deine kompletten Senordaten abgespeichert.<\/p>\n\n\n\n<ol><li><strong>Verbindung zur InfluxDB-Konsole herstellen<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">   influx<\/code><\/span><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol start=\"2\"><li><strong>Erstellen einer neuen Datenbank<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">   CREATE DATABASE homeassistant<\/code><\/span><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol start=\"3\"><li><strong>Erstellen eines Benutzers und Zuweisen von Berechtigungen<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">   CREATE USER homeassistant WITH PASSWORD <span class=\"hljs-string\">'password'<\/span>\n   GRANT ALL ON homeassistant TO homeassistant<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ersetze den Platzhalter <em>password <\/em>durch ein sicheres Password.  <\/p>\n\n\n\n<h3>Home Assistant mit InfluxDB verbinden<\/h3>\n\n\n\n<p>Jetzt ist es an der Zeit die Konfiguration von Home Assistant so anzupassen, dass die Sensordaten an die InfluxDB gesendet werden.<\/p>\n\n\n\n<p><strong>Hinweis:<\/strong> Wir beschreiben hier den Weg, wie du die Konfigurationsdatei \u00fcber SSH bearbeiten kannst. Es gibt neben dieser M\u00f6glichkeit auch die Option ein Add-On zu installieren, sodass diese Datei direkt im Browser bearbeitet werden kann.<\/p>\n\n\n\n<ol><li><strong>\u00d6ffnen der <code>configuration.yaml<\/code>-Datei<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">   sudo nano \/home\/homeassistant\/.homeassistant\/configuration.yaml<\/code><\/span><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol start=\"2\"><li><strong>InfluxDB-Konfiguration hinzuf\u00fcgen<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">   influxdb:\n     host: <span class=\"hljs-number\">127.0<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.1<\/span>\n     <span class=\"hljs-attr\">port<\/span>: <span class=\"hljs-number\">8086<\/span>\n     <span class=\"hljs-attr\">database<\/span>: homeassistant\n     <span class=\"hljs-attr\">username<\/span>: homeassistant\n     <span class=\"hljs-attr\">password<\/span>: <span class=\"hljs-string\">'password'<\/span>\n     <span class=\"hljs-attr\">max_retries<\/span>: <span class=\"hljs-number\">3<\/span>\n     <span class=\"hljs-attr\">default_measurement<\/span>: state<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol start=\"3\"><li><strong>Home Assistant neu starten<\/strong>:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">   <span class=\"hljs-selector-tag\">sudo<\/span> <span class=\"hljs-selector-tag\">systemctl<\/span> <span class=\"hljs-selector-tag\">restart<\/span> <span class=\"hljs-selector-tag\">home-assistant<\/span><span class=\"hljs-keyword\">@homeassistant<\/span>.service<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>\u00dcberpr\u00fcfung und Visualisierung der Daten<\/h3>\n\n\n\n<p>Nachdem die Verbindung erfolgreich hergestellt wurde, sollten die Daten von HomeAssistant nun in der InfluxDB-Datenbank gespeichert werden. Um dies zu \u00fcberpr\u00fcfen kannst du einfache Abfragen in der InfluxDB-Konsole ausf\u00fchren.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">influx\nUSE homeassistant\nSELECT * FROM <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">measurement<\/span>&gt;<\/span> LIMIT 10<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ersetze hierbei <em>measurement<\/em> durch eine zur Verf\u00fcgung stehenden Einheit. Eine \u00dcbersicht erh\u00e4ltst du mit folgendem Befehl:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">SHOW MEASUREMENTS<\/code><\/span><\/pre>\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Optional: Grafana zur Datenvisualisierung installieren<\/h3>\n\n\n\n<p>Zur Visualisierung der gespeicherten Sensordaten bietet sich das Dashboard-Tool Grafana an. Eine Anleitung zur Installation von Grafana findest du ebenfalls auf unserer Webseite: <a href=\"https:\/\/www.techox.de\/blog\/grafana-dashboard-auf-einem-raspberry-pi\/\" title=\"Grafana Dashboard auf einem Raspberry Pi\">Grafana Dashboard auf einem Raspberry Pi installieren<\/a>.<\/p>\n\n\n\n<p><strong>InfluxDB als Datenquelle in Grafana hinzuf\u00fcgen<\/strong>: <\/p>\n\n\n\n<p>Nach der Installation k\u00f6nnen Sie Grafana auf <code>http:\/\/&lt;Raspberry-Pi-IP&gt;:3000<\/code> aufrufen und InfluxDB als Datenquelle hinzuf\u00fcgen. Anschlie\u00dfend kannst du beliebig komplexe Abfragen auf deine gespeicherten Sensordaten ausf\u00fchren und das Ergebnis anschlie\u00dfend ganz beliebig visualisieren.<\/p>\n\n\n\n<p><strong>Tipp<\/strong>: F\u00fcr eine reibungslose Nutzung von Grafana auf dem Raspberry Pi empfehlen wir ein hochwertiges Netzteil wie das <a href=\"https:\/\/amzn.to\/4e4hfda\" rel=\"nofollow sponsored\" title=\"Raspberry Pi Netzteil InfluxDB\">Raspberry Pi 4 offizielles Netzteil<\/a>, welches eine stabile Stromversorgung gew\u00e4hrleistet.<\/p>\n\n\n\n<h3>Fazit<\/h3>\n\n\n\n<p>Die Installation von InfluxDB auf einem Raspberry Pi ist eine hervorragende M\u00f6glichkeit, deine Smart-Home-Daten effizient zu speichern und anschlie\u00dfend zu analysieren. Mit der Integration in Home Assistant und der optionalen Verwendung von Grafana zur Visualisierung hast du ein leistungsstarkes Setup, welches sowohl flexibel als auch kosteng\u00fcnstig ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag zeigen wir Ihnen, wie Sie InfluxDB auf einem Raspberry Pi ohne Docker installieren und mit Home Assistant integrieren k\u00f6nnen.<\/p>\n","protected":false},"author":1,"featured_media":1493,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[81,65],"tags":[82,83,98],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/posts\/1458"}],"collection":[{"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/comments?post=1458"}],"version-history":[{"count":40,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/posts\/1458\/revisions"}],"predecessor-version":[{"id":2542,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/posts\/1458\/revisions\/2542"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/media\/1493"}],"wp:attachment":[{"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/media?parent=1458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/categories?post=1458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/tags?post=1458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}