{"id":1862,"date":"2023-01-31T16:39:54","date_gmt":"2023-01-31T15:39:54","guid":{"rendered":"https:\/\/www.rustimation.eu\/?p=1862"},"modified":"2026-01-19T20:48:42","modified_gmt":"2026-01-19T19:48:42","slug":"viessmann-api-und-node-red-teil-6","status":"publish","type":"post","link":"https:\/\/www.rustimation.eu\/index.php\/viessmann-api-und-node-red-teil-6\/","title":{"rendered":"Viessmann API und Node-Red &#8211; Teil 6a &#8211; Influx installieren"},"content":{"rendered":"<p><em>Letzter Update im Januar 2026<\/em><\/p>\n<p>Wenn du schon eine Weile mit Node-Red gearbeitet hast, wist du festgestellt haben, dass Node-Red schlagartig alle bisher aufgelaufenen Diagrammwerte vergisst, wenn Node-Red oder der Server neu gestartet werden. Das ist unsch\u00f6n. Auch Werte, die vor einiger Zeit angefallen sind (z.B. Verbrauchsdaten) werden von Node-Red nicht so einfach f\u00fcr weitere Analysen vorgehalten. Dasselbe mit allen Werten, die links aus einem Node-Red Diagramm rausgelaufen sind.<\/p>\n<p>Hier brauchen wir eine Datenbank! Aber welche? Man k\u00f6nnte sich jetzt ein System aus MySQL basteln oder textbasierten Dateien. Da wir es bei unseren Anwendungsf\u00e4llen meist um Zeitreihen handelt, ist <strong>Influx<\/strong> die erste Wahl, da diese Datenbank speziell f\u00fcr diesen Zweck entwickelt wurde.<\/p>\n<p><!--more--><\/p>\n<h2>Installation<\/h2>\n<p>Wie schon erw\u00e4hnt, verwende ich einen Raspberry Pi als Hardware Plattform. Die Installation der Datenbank hat leider einige Fallstricke!<\/p>\n<p>Ich empfehle,\u00a0 <strong>nicht<\/strong> \u00fcber das Standardrepository von Raspberry Pi OS zu gehen. Da wird eine veraltete Version installiert. Also nicht direkt mit <span class=\"lang:default decode:true crayon-inline\">sudo apt install influxdb<\/span>\u00a0 installieren.<\/p>\n<p><strong>Wichtig zu wissen<\/strong>: Hat man ein Raspberry Pi OS (ehemals Raspbian) in der 32 Bit Version installiert, kann man Influx nur bis Version 1.8 installieren. Hat man ein 64 Bit Raspberry Pi OS kann man auch eine 2.x oder gar 3.x Version installieren. Eine englischsprachige Anleitung f\u00fcr beides findest du bei <a href=\"https:\/\/randomnerdtutorials.com\/install-influxdb-2-raspberry-pi\/\" target=\"_blank\" rel=\"noopener\">Randomnerdtutorials.com<\/a>. F\u00fcr unsere einfachen Anwendungsf\u00e4lle reicht aber die Version 1.8 mit Command Line Interface.<\/p>\n<p>Die meines Erachtens beste Anleitung f\u00fcr die Influx Basics auf dem Raspberry Pi findet ihr hier: <a href=\"https:\/\/pimylifeup.com\/raspberry-pi-influxdb\" target=\"_blank\" rel=\"noopener\">https:\/\/pimylifeup.com\/raspberry-pi-influxdb<\/a>.<\/p>\n<p>Die f\u00fcr eine Zwischenzeit existierenden Probleme mit einem anderen Schl\u00fcsselnamen gibt es nicht mehr. <a href=\"https:\/\/www.rustimation.eu\/index.php\/influxdb-probleme-bei-installation-und-update\/\">Bitte hier nachschauen<\/a>, sollte es bei der Installation trotzdem ein Public-Key Problem geben.<\/p>\n<h3>Repository installieren<\/h3>\n<p>Zuerst einmal das ganze System auf den neuesten Stand bringen:<\/p>\n<pre class=\"lang:ps decode:true \">sudo apt update\r\nsudo apt upgrade<\/pre>\n<p>Dann den Repository Key herunterladen:<\/p>\n<pre class=\"lang:sh decode:true \">curl https:\/\/repos.influxdata.com\/influxdata-archive.key | gpg --dearmor | sudo tee \/usr\/share\/keyrings\/influxdb-archive-keyring.gpg &gt;\/dev\/null<\/pre>\n<p>Damit wird der Schl\u00fcssel heruntergeladen und direkt in <span class=\"lang:default decode:true crayon-inline \">gpg<\/span> eingebunden. Der Schl\u00fcssel steht dann in <span class=\"lang:default decode:true crayon-inline \">\/usr\/share\/keyrings<\/span><\/p>\n<p>Anschlie\u00dfend m\u00fcssen wir das Influx Repository in die Liste der Installationspakete (sources-list) eintragen:<\/p>\n<pre class=\"lang:sh decode:true\">echo \"deb [signed-by=\/usr\/share\/keyrings\/influxdb-archive-keyring.gpg] https:\/\/repos.influxdata.com\/debian stable main\" | sudo tee \/etc\/apt\/sources.list.d\/influxdb.list<\/pre>\n<p>Jetzt k\u00f6nnen wir die Paketliste mit den Influx Dateien updaten:<\/p>\n<pre class=\"lang:sh decode:true \">sudo apt update<\/pre>\n<h3>Influx installieren<\/h3>\n<p>Jetzt endlich k\u00f6nnen wir Influx installieren. Vorher m\u00fcsst ihr euch aber entscheiden, welche Generation.<\/p>\n<p><strong>V1<\/strong> reicht f\u00fcr das Zusammenspiel mit Node-Red oder Grafana aus . Es ist sehr stabil und weit verbreitet.<strong> Die Anleitungen in diesem Blog beruhen darauf.<\/strong> Einfach per SQL Kommandos zu bedienen, gilt aber als veraltet. Installiert wird mit:<\/p>\n<pre class=\"wp-block-code language-bash\"><code class=\"header terminal language-bash\"><span class=\"hljs-built_in\">sudo<\/span> apt install influxdb<\/code><\/pre>\n<p><strong>V2<\/strong> ben\u00f6tigt ein 64 Bit Betriebssystem und kann deutlich mehr. Es ist moderner, hat mit <em>Flux<\/em> eine eigene Abfragesprache und ein integrierte Web User Interface. Steile Lernkurve. Es wird so installiert:<\/p>\n<p><span class=\"lang:default decode:true crayon-inline\">sudo apt install influxdb2<\/span><\/p>\n<p><strong>V3<\/strong> ist die modernste Generation mit komplett neuer Architektur. Extrem performant und wieder mit SQL als Abfragesprache. F\u00fcr unsere Zwecke ein Overkill, au\u00dferdem fehlen noch ein paar Features gegen\u00fcber V2.<\/p>\n<h3>Automatischer Start<\/h3>\n<p>Abschlie\u00dfend nehmen wir noch ein paar Einstellungen vor, damit Influx automatisch startet:<\/p>\n<pre class=\"height-set:true toolbar-overlay:false lang:default decode:true\">sudo systemctl unmask influxdb\r\nsudo systemctl enable influxdb<\/pre>\n<p>Entweder wir machen jetzt einen Reboot oder wir schreiben noch<\/p>\n<p><span class=\"lang:default decode:true crayon-inline\">sudo systemctl start influxdb<\/span><\/p>\n<p>um Influx im Hintergrund zu starten. Aufgerufen wird influx mit, na was wohl&#8230;: <span class=\"lang:default decode:true crayon-inline \">influx<\/span>\u00a0(ohne db hintendran)<\/p>\n<p>Die ersten Schritte mit der Influx Datenbank schaut ihr euch bei dem oben erw\u00e4hnten Artikel bei <a href=\"https:\/\/pimylifeup.com\/raspberry-pi-influxdb\" target=\"_blank\" rel=\"noopener\">PiMyLifeUp<\/a> an.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installation der InfluxDB auf einem Raspberry Pi &#8212; neueste Installationsprozedur mit neuem Repository Key<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,175,53,151,159],"tags":[176,55,36,174,170],"class_list":["post-1862","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-influx-db","category-iot","category-node-red","category-viessmann-api","tag-influx-version-1-8","tag-programmieren","tag-raspberry-pi","tag-viessmann-api","tag-visualisieren"],"_links":{"self":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/1862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1862"}],"version-history":[{"count":1,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/1862\/revisions"}],"predecessor-version":[{"id":3778,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/1862\/revisions\/3778"}],"wp:attachment":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/categories?post=1862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/tags?post=1862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}