Privat Workflows
⚠️ UngeprüftAutomatisiere deinen Alltag. Smart Home, Backups, Benachrichtigungen - alles auf deinem eigenen Server.
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 herunterladenNach dem Import anpassen
- IMAP Credentials einrichten (Server, User, Passwort)
- Telegram Bot Credentials einrichten
DEINE_CHAT_IDdurch 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:
# 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 herunterladenNach dem Import anpassen
DEINE_ICAL_URLin beiden HTTP Nodes ersetzen- Telegram Bot Credentials einrichten
DEINE_CHAT_IDdurch 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
# 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
🔄 *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:
# 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
// Nur Artikel der letzten 24 Stunden
__LBRACE2__ new Date($json.pubDate) > new Date(Date.now() - 24*60*60*1000) __RBRACE2__ Telegram Digest Format:
📰 *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:
# 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
// Alarm wenn Status nicht 200 oder Timeout
__LBRACE2__ $json.statusCode !== 200 __RBRACE2__ Alarm Nachricht:
🚨 *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:
- Nextcloud → Einstellungen → Flow
- "Wenn Datei erstellt wurde" → "Webhook aufrufen"
- URL: Deine n8n Webhook URL
- Optional: Nur für bestimmte Ordner
Webhook Node:
- HTTP Method:
POST - Path:
nextcloud-upload
Telegram Nachricht:
📤 *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):
# 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:
☀️ *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
# 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:
🗑️ *Müllabfuhr Erinnerung*
Morgen wird abgeholt:
♻️ Gelbe Tonne
_Tonne rausstellen nicht vergessen!_
Flexible Erinnerungen mit Datenbank:
// 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:
# 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
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?
- Öffne Telegram und suche @BotFather
- Sende
/newbot - Folge den Anweisungen (Name, Username)
- Du erhältst einen API Token - diesen in n8n als Credential speichern
- Für Chat ID: Sende eine Nachricht an den Bot, dann
https://api.telegram.org/botTOKEN/getUpdatesaufrufen
Wie finde ich meine Telegram Chat ID?
Methode 1: Bot @userinfobot anschreiben
Methode 2: Nach Nachricht an deinen Bot:
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:
environment:
- GENERIC_TIMEZONE=Europe/Berlin
- TZ=Europe/Berlin
Weitere Workflows
Idee fuer einen Workflow?
Du hast eine Idee aber weißt nicht wie? Wir helfen dir bei der Umsetzung.
Beratung anfragen →