← Zurueck zu n8n
🏠

Privat Workflows

⚠️ Ungeprüft

Automatisiere deinen Alltag. Smart Home, Backups, Benachrichtigungen - alles auf deinem eigenen Server.

⏱️ 30-40 Minuten 📊 Einfach
💡

Was erwartet dich?

Fertige Workflows zum Nachbauen. Jeder Workflow enthält eine Schritt-für-Schritt Anleitung und den JSON-Export zum direkten Import in n8n.

📧 Email Assistent (Komplett-Workflow) +

Intelligente E-Mail Klassifizierung mit taeglichem Digest. Wichtige E-Mails sofort per Telegram, Werbung gefiltert, morgens Zusammenfassung.

IMAP Trigger
Neue E-Mail
Code
Klassifizieren
IF
Wichtig?
Telegram
Sofort-Alert

Schedule
Taeglich 7:00
Code
Digest erstellen
Telegram
Morgen-Report

Features:

  • Echtzeit-Klassifizierung: Wichtig, Info oder Spam
  • Sofort-Benachrichtigung: Wichtige Mails direkt per Telegram
  • Morgen-Digest: Zusammenfassung aller E-Mails der letzten 24h
  • Anpassbare Listen: Definiere wichtige Absender und Spam-Keywords

Was du brauchst:

  • IMAP E-Mail Account (Gmail, Outlook, eigener Mailserver)
  • Telegram Bot + Chat ID

⬇️ Download & Import

1. JSON herunterladen → 2. In n8n: Workflows → Import from File → 3. Credentials anpassen

email-assistent.json herunterladen
💡

Nach dem Import anpassen

  • IMAP Credentials einrichten (Server, User, Passwort)
  • Telegram Bot Credentials einrichten
  • DEINE_CHAT_ID durch echte Chat ID ersetzen
  • Absender-Listen in "Klassifizieren" Node anpassen
📅 Family Calendar (Komplett-Workflow) +

Familienkalender mit Morgen-Uebersicht und Erinnerungen. Jeden Morgen alle Termine, plus automatische Erinnerung 1 Stunde vorher.

Schedule
Taeglich 7:00
HTTP
iCal abrufen
Code
Heute filtern
Telegram
Termine

Schedule
Alle 15 Min
Code
~1h vorher?
Telegram
Erinnerung

Features:

  • Morgen-Briefing: Alle Termine des Tages um 7:00 Uhr
  • Automatische Erinnerungen: ~1 Stunde vor jedem Termin
  • Wiederkehrende Termine: DAILY, WEEKLY, MONTHLY, YEARLY
  • Zeitzone: Korrekte Behandlung von UTC und Europe/Berlin
  • Duplikat-Erkennung: Keine doppelten Erinnerungen

Was du brauchst:

  • iCal URL (Google, iCloud, Nextcloud, Stalwart)
  • Telegram Bot + Chat ID (Gruppe oder privat)

iCal URL finden:

Kalender-URLs
text

# Google Calendar:
Kalender → Einstellungen → "Geheime Adresse im iCal-Format"

# iCloud:
icloud.com → Kalender → Teilen → Oeffentlicher Kalender

# Nextcloud:
Kalender-App → ... → Link kopieren → /export hinzufuegen

# Stalwart:
https://mail.domain.de/dav/calendars/user/calendar/

⬇️ Download & Import

1. JSON herunterladen → 2. In n8n: Workflows → Import from File → 3. URLs und Chat ID anpassen

family-calendar.json herunterladen
💡

Nach dem Import anpassen

  • DEINE_ICAL_URL in beiden HTTP Nodes ersetzen
  • Telegram Bot Credentials einrichten
  • DEINE_CHAT_ID durch echte Chat ID ersetzen
  • Optional: Zeitzone in Code Nodes anpassen

Weitere Workflow-Beispiele zum Nachbauen:

Überwache deine Backups und erhalte täglich einen Status-Report per Telegram.

Schedule
täglich 8:00
SSH
Backup prüfen
Telegram
Report senden

Was du brauchst:

  • Telegram Bot (von @BotFather)
  • SSH-Zugang zu deinem Backup-Server
  • Backup-Verzeichnis mit Datums-Struktur

Schritt 1: Schedule Trigger

  • Node: Schedule Trigger
  • Trigger at: 8:00
  • Mode: Every Day

Schritt 2: SSH Command

Backup-Status prüfen
bash

# Prüft ob Backup von heute existiert und gibt Größe aus
BACKUP_DIR="/backup/restic"
TODAY=$(date +%Y-%m-%d)

if [ -d "$BACKUP_DIR" ]; then
  LATEST=$(ls -t $BACKUP_DIR | head -1)
  SIZE=$(du -sh "$BACKUP_DIR/$LATEST" | cut -f1)
  echo "OK|$LATEST|$SIZE"
else
  echo "FEHLER|Kein Backup gefunden|0"
fi

Schritt 3: Telegram Nachricht

Telegram Message Template
text
🔄 *Backup Status Report*

📅 Datum: __LBRACE2__ $now.format('DD.MM.YYYY') __RBRACE2__
📁 Letztes Backup: __LBRACE2__ $json.stdout.split('|')[1] __RBRACE2__
💾 Größe: __LBRACE2__ $json.stdout.split('|')[2] __RBRACE2__
✅ Status: __LBRACE2__ $json.stdout.split('|')[0] __RBRACE2__

_Automatisch generiert von n8n_
💡

Erweiterung

Füge einen IF Node hinzu um bei "FEHLER" eine Alarm-Nachricht zu senden statt des normalen Reports.

📰 Workflow 2: RSS Feed Digest +

Sammle Nachrichten aus deinen Lieblings-RSS-Feeds und erhalte eine tägliche Zusammenfassung.

Schedule
täglich 7:00
RSS Read
Feeds abrufen
Filter
Letzte 24h
Telegram

RSS Feed Node Konfiguration:

RSS Feeds (Beispiele)
text

# Mehrere Feeds als URLs
https://www.heise.de/rss/heise-atom.xml
https://www.golem.de/rss.php?feed=RSS2.0
https://www.tagesschau.de/xml/rss2/

Filter: Nur letzte 24 Stunden

IF Node Expression
javascript
// Nur Artikel der letzten 24 Stunden
__LBRACE2__ new Date($json.pubDate) > new Date(Date.now() - 24*60*60*1000) __RBRACE2__

Telegram Digest Format:

Telegram Message
text
📰 *Dein News Digest*
___LBRACE2__ $now.format('DD.MM.YYYY') __RBRACE2___

__LBRACE2__ $json.title __RBRACE2__
__LBRACE2__ $json.link __RBRACE2__

---
⚠️

Bei vielen Artikeln: Nutze den Aggregate Node um alle Titel in einer Nachricht zusammenzufassen statt viele einzelne Nachrichten zu senden.

🖥️ Workflow 3: Server Health Check +

Überwache deine Server und erhalte Alarm wenn etwas nicht stimmt.

Schedule
alle 5 Min
HTTP Request
Health Endpoint
IF
Status != 200?
Telegram
ALARM!

Services zum Überwachen:

Beispiel-Endpoints
yaml

# Deine Services
- https://nextcloud.deine-domain.de/status.php
- https://n8n.deine-domain.de/healthz
- https://bitwarden.deine-domain.de/alive
- https://paperless.deine-domain.de/api/

HTTP Request Node:

  • Method: GET
  • URL: https://service.domain.de/health
  • Options → Never Error aktivieren (sonst bricht Workflow ab)

IF Node: Fehler erkennen

Bedingung
javascript
// Alarm wenn Status nicht 200 oder Timeout
__LBRACE2__ $json.statusCode !== 200 __RBRACE2__

Alarm Nachricht:

Telegram Alarm
text
🚨 *SERVER ALARM*

❌ Service nicht erreichbar!
🌐 URL: __LBRACE2__ $json.url __RBRACE2__
📊 Status: __LBRACE2__ $json.statusCode || 'Timeout' __RBRACE2__
⏰ Zeit: __LBRACE2__ $now.format('DD.MM.YYYY HH:mm') __RBRACE2__

_Bitte prüfen!_

Pro Tipp

Nutze den Split In Batches Node um mehrere Services gleichzeitig zu prüfen. Definiere die URLs als Array und iteriere darüber.

☁️ Workflow 4: Nextcloud Upload Benachrichtigung +

Erhalte eine Benachrichtigung wenn jemand eine Datei in einen geteilten Ordner hochlädt.

Webhook
Nextcloud Flow
Set
Daten extrahieren
Telegram

Nextcloud Flow einrichten:

  1. Nextcloud → Einstellungen → Flow
  2. "Wenn Datei erstellt wurde" → "Webhook aufrufen"
  3. URL: Deine n8n Webhook URL
  4. Optional: Nur für bestimmte Ordner

Webhook Node:

  • HTTP Method: POST
  • Path: nextcloud-upload

Telegram Nachricht:

Upload Benachrichtigung
text
📤 *Neue Datei in Nextcloud*

📁 Datei: __LBRACE2__ $json.file __RBRACE2__
📂 Ordner: __LBRACE2__ $json.path __RBRACE2__
👤 User: __LBRACE2__ $json.user __RBRACE2__
⏰ Zeit: __LBRACE2__ $now.format('DD.MM.YYYY HH:mm') __RBRACE2__
🌤️ Workflow 5: Morgen Wetter Briefing +

Starte den Tag mit einer Wettervorhersage per Telegram.

Schedule
täglich 6:30
HTTP Request
Wetter API
Telegram

Wetter API (kostenlos):

OpenWeatherMap API
text

# Kostenloser API Key: https://openweathermap.org/api
https://api.openweathermap.org/data/2.5/weather?q=Berlin&units=metric&lang=de&appid=DEIN_API_KEY

Telegram Wetter Report:

Wetter Nachricht
text
☀️ *Guten Morgen!*

🌡️ Temperatur: __LBRACE2__ Math.round($json.main.temp) __RBRACE2__°C
🌡️ Gefühlt: __LBRACE2__ Math.round($json.main.feels_like) __RBRACE2__°C
💧 Luftfeuchtigkeit: __LBRACE2__ $json.main.humidity __RBRACE2__%
🌬️ Wind: __LBRACE2__ Math.round($json.wind.speed * 3.6) __RBRACE2__ km/h
☁️ Wetter: __LBRACE2__ $json.weather[0].description __RBRACE2__

_Schönen Tag!_ 🌻
💡

Erweiterung

Kombiniere mit Kalender-Daten für ein komplettes Morgen-Briefing: Wetter + Termine + Aufgaben in einer Nachricht.

🔔 Workflow 6: Wiederkehrende Erinnerungen +

Nie wieder Müllabfuhr, Medikamente oder Geburtstage vergessen.

Beispiel: Müllabfuhr-Erinnerung

Schedule Trigger Konfiguration
text

# Gelbe Tonne: Jeden 2. Mittwoch
Cron: 0 18 * * 3    (jeden Mittwoch 18 Uhr)
+ IF Node: Nur gerade Kalenderwochen

# Restmüll: Jeden Montag
Cron: 0 18 * * 0    (jeden Sonntag 18 Uhr = Erinnerung für Montag)

# Papier: 1x im Monat
Cron: 0 18 1 * *    (erster Tag im Monat)

Telegram Erinnerung:

Erinnerungs-Nachricht
text

🗑️ *Müllabfuhr Erinnerung*

Morgen wird abgeholt:
♻️ Gelbe Tonne

_Tonne rausstellen nicht vergessen!_

Flexible Erinnerungen mit Datenbank:

Erinnerungen als JSON
json
// In einem Set Node oder externer DB speichern
{
  "reminders": [
    {
      "name": "Gelbe Tonne",
      "cron": "0 18 * * 3",
      "condition": "evenWeek",
      "emoji": "♻️"
    },
    {
      "name": "Blutdruckmessung",
      "cron": "0 8 * * *",
      "emoji": "❤️"
    },
    {
      "name": "Backup prüfen",
      "cron": "0 10 * * 0",
      "emoji": "💾"
    }
  ]
}
🏠 Workflow 7: Home Assistant Integration +

Verbinde n8n mit Home Assistant für komplexe Automatisierungen.

Webhook
HA Automation
Logic
Bedingungen
HTTP Request
HA API

Home Assistant API aufrufen:

HTTP Request an Home Assistant
yaml
# Licht einschalten
POST https://homeassistant.local:8123/api/services/light/turn_on
Headers:
  Authorization: Bearer LONG_LIVED_ACCESS_TOKEN
  Content-Type: application/json
Body:
  {
    "entity_id": "light.wohnzimmer"
  }

Beispiel: Anwesenheits-Automatisierung

Workflow Logik
text

1. Webhook empfängt "Person kommt nach Hause" von HA
2. IF: Ist es nach Sonnenuntergang?
   → JA: Licht einschalten, Heizung auf 21°C
   → NEIN: Nur Musik starten
3. Telegram: "Willkommen zuhause! 🏠"
💡

Long-Lived Access Token

Home Assistant → Profil → Long-Lived Access Tokens → Token erstellen. Diesen Token als Credential in n8n speichern.

💡 Tipps fuer Privat-Workflows +
📱

Telegram ist ideal

Kostenlos, schnell eingerichtet, Push-Notifications auf allen Geräten. Perfekt für persönliche Benachrichtigungen.

Zeitzone beachten

Setze GENERIC_TIMEZONE=Europe/Berlin in deiner n8n Config, sonst laufen Schedules zur falschen Zeit.

🔕

Nicht zu viele Notifications

Fasse zusammen wo möglich. Ein täglicher Digest ist besser als 20 einzelne Nachrichten.

🧪

Erst testen

Teste neue Workflows manuell bevor du sie auf Schedule setzt. Nichts ist nerviger als 50 Fehlermeldungen um 3 Uhr nachts.

Haeufige Fragen

Wie erstelle ich einen Telegram Bot?
  1. Öffne Telegram und suche @BotFather
  2. Sende /newbot
  3. Folge den Anweisungen (Name, Username)
  4. Du erhältst einen API Token - diesen in n8n als Credential speichern
  5. Für Chat ID: Sende eine Nachricht an den Bot, dann https://api.telegram.org/botTOKEN/getUpdates aufrufen
Wie finde ich meine Telegram Chat ID?

Methode 1: Bot @userinfobot anschreiben

Methode 2: Nach Nachricht an deinen Bot:

text
https://api.telegram.org/bot[TOKEN]/getUpdates
# In der Antwort findest du "chat":{"id": 123456789}
Kann ich auch WhatsApp statt Telegram nutzen?

Ja, aber komplizierter. Du brauchst einen WhatsApp Business API Account oder einen Drittanbieter wie Twilio. Telegram ist für persönliche Automatisierungen einfacher.

Workflows laufen nicht zur richtigen Zeit?

Prüfe deine Zeitzone in der n8n Config:

yaml

environment:
  - GENERIC_TIMEZONE=Europe/Berlin
  - TZ=Europe/Berlin

Idee fuer einen Workflow?

Du hast eine Idee aber weißt nicht wie? Wir helfen dir bei der Umsetzung.

Beratung anfragen →