{"id":22949,"date":"2025-11-02T05:34:59","date_gmt":"2025-11-02T04:34:59","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=22949"},"modified":"2025-11-02T08:59:55","modified_gmt":"2025-11-02T07:59:55","slug":"n8n-auf-dem-raspberry-pi-4-im-docker-installieren-ki-gestuetzte-workflow-automatisierung-ist-nun-einfach-moeglich","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=22949","title":{"rendered":"n8n auf dem Raspberry Pi 4 im Docker installieren: KI-gest\u00fctzte Workflow-Automatisierung ist nun einfach m\u00f6glich"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/n8n-renten-flow.jpg\" alt=\"\" width=\"1222\" height=\"456\" \/><\/p>\n<p>n8n transformiert den Raspberry Pi 4 in eine leistungsf\u00e4hige Automatisierungszentrale, die komplexe Workflows orchestriert und KI-Modelle orchestriert, ohne Abh\u00e4ngigkeiten zu Cloud-Diensten zu schaffen. Die Docker-Container-Architektur auf dem Pi 4 gew\u00e4hrleistet eine isolierte, reproduzierbare Umgebung, die Updates, Backups und Migration trivial macht \u2013 eine ideale Basis f\u00fcr selbst gehostete Infrastruktur mit KI-F\u00e4higkeiten. <\/p>\n<p>Die Open-Source-Plattform erm\u00f6glicht es, Datenstr\u00f6me zwischen verschiedenen Systemen visuell zu modellieren und dabei KI-Services wie OpenAI, Perplexity oder lokale Modelle direkt in Workflows zu integrieren. Der geringe Energieverbrauch des Raspberry Pi 4 kombiniert mit der Container-Effizienz resultiert in einer kosteneffizienten Alternative zu SaaS-Anbietern \u2013 besonders attraktiv bei h\u00e4ufigen KI-Anfragen. <!--more--><\/p>\n<p>Besonders reizvoll ist die vollst\u00e4ndige Datenkontrolle \u2013 sensible Informationen verlassen niemals das eigene Netzwerk, w\u00e4hrend Docker eine sichere Isolation schafft. <\/p>\n<p>KI-gest\u00fctzte Workflows erm\u00f6glichen intelligente Texterkennung, Datenklassifizierung, Bildverarbeitung und automatisierte Entscheidungsfindung direkt auf lokaler Hardware. Die n8n-Nodes f\u00fcr LLMs erm\u00f6glichen es, KI-generierte Inhalte zur Automatisierung von Dokumentation, Datenanalyse und komplexen Entscheidungsprozessen zu nutzen. <\/p>\n<p>Der Raspberry Pi 4 mit 4GB RAM bietet ausreichend Ressourcen f\u00fcr KI-Workflows innerhalb von Docker-Containern, besonders bei Anbindung externer KI-APIs. Durch Webhook-Trigger und KI-Integration entstehen adaptive Systeme, die selbstst\u00e4ndig auf Eingaben reagieren und kontinuierlich lernen k\u00f6nnen \u2013 ein Quantum Leap f\u00fcr IoT und Heimautomation.<br \/>\n<strong><br \/>\nInstallation n8n<\/strong><\/p>\n<p>Wenn Docker l\u00e4uft, muss man ein docker-compose.yml file anlegen, am besten in einem neuen Verzeichnis n8n mit folgenden Inhalt:<\/p>\n<pre class=\"lang:default decode:true \" >services:\r\n  n8n:\r\n    image: n8nio\/n8n:latest          # You can pin to a version, e.g. n8nio\/n8n:1.103.2\r\n    restart: unless-stopped\r\n    ports:\r\n      - \"5678:5678\"\r\n    environment:\r\n      - N8N_BASIC_AUTH_ACTIVE=true\r\n      - N8N_BASIC_AUTH_USER=admin             # change me\r\n      - N8N_BASIC_AUTH_PASSWORD=passwort      # change me\r\n      - N8N_HOST=7.7.7.7                      # change me\r\n      - N8N_PORT=5678\r\n      - N8N_PROTOCOL=http\r\n      - N8N_SECURE_COOKIE=false              # required for plain HTTP access\r\n      - TZ=Europ\/Berlin\r\n    volumes:\r\n      - n8n_data:\/home\/node\/.n8n\r\n      - .\/local-files:\/files                 # Mount files an das lokale Verzeichnis .\/local-files\r\n\r\nvolumes:\r\n  n8n_data:<\/pre>\n<p>Dann in dem Verzeichnis den Docker-Kontainer starten:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\r\ndocker compose pull\r\ndocker compose up -d\r\n\r\n# Prozesse anschauen\r\ndocker compose ps\r\n\r\n# log anschauen, Ctrl+C zum stoppen\r\ndocker logs -f n8n_n8n_1   \r\n\r\n# f\u00fcr sp\u00e4tere Updates\r\ndocker compose pull\r\ndocker compose up -d\r\n\r\n<\/pre>\n<p>Im Browser starten (Adresse anpassen):<\/p>\n<p><strong>http:\/\/7.7.7.7:5678\/<\/strong><\/p>\n<p>Dort anmelden und den ersten Flow anlegen. Als ersten Workflow wollen wir den obigen Renten (Urlaubs&#8230;) Countdown einrichten. Wir wollen jeden Tag eine Nachricht auf das Handy bekommen.<\/p>\n<p><strong>n8n Renten-Countdown Workflow: Schritt-f\u00fcr-Schritt Anleitung<\/strong><\/p>\n<p><strong>1. Workflow-\u00dcbersicht<\/strong><\/p>\n<p>Dieser Workflow sendet t\u00e4glich eine Benachrichtigung auf das Handy mit der Anzahl der verbleibenden Tage bis zur Rente. Die vier Kernkomponenten arbeiten zusammen, um einen automatisierten Countdown zu realisieren, der lokal auf dem Raspberry Pi Docker-Container l\u00e4uft und unabh\u00e4ngig von externen Diensten funktioniert.<br \/>\n<strong><br \/>\n2. Schedule Trigger konfigurieren<\/strong><\/p>\n<p>Der erste Schritt besteht darin, den Workflow zu starten und \u00fcber das <em>Plus-Symbol<\/em> rechts oben einen <strong>Schedule Trigger<\/strong> hinzuzuf\u00fcgen. Dieser Trigger legt fest, wann der Workflow ausgel\u00f6st wird \u2013 in unserem Fall t\u00e4glich um 15 Uhr. Der Schedule Trigger ist die Eingangspforte f\u00fcr den automatisierten Prozess und stellt sicher, dass die Benachrichtigung jeden Tag zur gleichen Zeit versendet wird, ohne manuelle Intervention zu ben\u00f6tigen.<br \/>\n<strong><br \/>\n3. Edit Fields Node f\u00fcr Konstanten<\/strong><\/p>\n<p>Nach dem Schedule Trigger verbindest du den Ausgang mit einem <strong>Edit Fields<\/strong> Node, der als zentrale Konfigurationsstelle f\u00fcr alle nachfolgenden Nodes dient. In diesem Node definierst du konstante Werte, die w\u00e4hrend des gesamten Workflows verwendet werden \u2013 beispielsweise das Rentendatum, den Namen des Empf\u00e4ngers oder andere persistente Parameter. Diese Zentralisierung erm\u00f6glicht es, Konstanten an einer Stelle zu pflegen, ohne jeden nachgelagerten Node manuell anzupassen.<\/p>\n<p><strong>4. Date &#038; Time Node f\u00fcr Datumsberechnung<\/strong><\/p>\n<p>Im n\u00e4chsten Schritt f\u00fcgen wir eine <strong>Date &#038; Time<\/strong> Node ein, die \u00fcber das Men\u00fc-Action <em>Get Time Between Dates<\/em> erreichbar ist. Diese Node berechnet die Differenz zwischen dem heutigen Datum und dem festgelegten Rentendatum und gibt die verbleibenden Tage aus. Die Berechnung erfolgt auf Basis der Konstanten aus dem Edit Fields Node, wodurch Flexibilit\u00e4t und Wartbarkeit gew\u00e4hrleistet sind. Im Node sind nur diese Einstellungen n\u00f6tig:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/date-time-node.jpg\" alt=\"\" width=\"860\" height=\"1226\" class=\"aligncenter size-full wp-image-22954\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/date-time-node.jpg 860w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/date-time-node-210x300.jpg 210w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/date-time-node-718x1024.jpg 718w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/date-time-node-768x1095.jpg 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p><strong>5. HTTP Request oder Telegram Node f\u00fcr Versendung<\/strong><\/p>\n<p>Zum Abschluss integrierst du eine <strong>HTTP Request<\/strong> Node (f\u00fcr ntfy) oder alternativ einen <strong>Telegram<\/strong> Node, um die Benachrichtigung zu versenden. Bei Verwendung von ntfy formulierst du die HTTP-POST-Request mit dem berechneten Countdown-Wert als Nachricht-Payload. Der Telegram Node bietet eine noch simplere Integration, wenn du bereits einen Telegram-Bot konfiguriert hast. Beide Optionen erm\u00f6glichen es, die t\u00e4gliche Benachrichtigung direkt auf dein Smartphone zu erhalten.<\/p>\n<p> <strong>Workflow-Zusammenfassung<\/strong><\/p>\n<p>Das resultierende System orchestriert automatisch die Abl\u00e4ufe: Der Schedule Trigger feuert t\u00e4glich um 15 Uhr, der Edit Fields Node stellt die Konfigurationsparameter bereit, die Date &#038; Time Node berechnet die verbleibenden Tage, und die abschlie\u00dfende HTTP Request oder Telegram Node versendet die formatierte Nachricht. Dieser elegante Aufbau auf Basis von n8n-Nodes demonstriert die St\u00e4rke der visuellen Workflow-Orchestrierung und ist vollst\u00e4ndig selbst gehostet auf deinem Raspberry Pi im Docker-Container.<\/p>\n<p>So das alles so aussieht:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/n8n-renten-flow.jpg\" alt=\"\" width=\"1222\" height=\"456\" class=\"aligncenter size-full wp-image-22950\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/n8n-renten-flow.jpg 1222w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/n8n-renten-flow-300x112.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/n8n-renten-flow-1024x382.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/11\/n8n-renten-flow-768x287.jpg 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Das ist erst der Anfang von n8n! Im n\u00e4chsten Teil dieser Serie vertiefen wir die Konfiguration und gehen auf h\u00e4ufige Herausforderungen ein. Auch eine REST-Anbindung von eigenen Quarkus-Servern mit Telegram benachrichtigung und KI einbindung kommt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>n8n transformiert den Raspberry Pi 4 in eine leistungsf\u00e4hige Automatisierungszentrale, die komplexe Workflows orchestriert und KI-Modelle orchestriert, ohne Abh\u00e4ngigkeiten zu Cloud-Diensten zu schaffen. Die Docker-Container-Architektur auf dem Pi 4 gew\u00e4hrleistet eine isolierte, reproduzierbare Umgebung, die Updates, Backups und Migration trivial macht \u2013 eine ideale Basis f\u00fcr selbst gehostete Infrastruktur mit KI-F\u00e4higkeiten. Die Open-Source-Plattform erm\u00f6glicht es, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=22949\" class=\"more-link\"><span class=\"screen-reader-text\">\u201en8n auf dem Raspberry Pi 4 im Docker installieren: KI-gest\u00fctzte Workflow-Automatisierung ist nun einfach m\u00f6glich\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,5348,1023,4129],"tags":[6258,568,6255,2475,6176],"class_list":["post-22949","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-openais-gpt-4","category-raspberry-pi","category-raspberry-pi-4-b","tag-install-n8n","tag-installation","tag-n8n","tag-node","tag-rente"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/22949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22949"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/22949\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22949"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}