← Zurück zu Projekten

Thermik-Vorhersage für Segelflieger

Automatisierte 3-Tages-Prognose mit meteoblue API, n8n-Workflow und Telegram-Integration

🎯 Das Projekt

Als Segelflieger ist die Thermik-Vorhersage entscheidend für die Flugplanung. Dieses Projekt automatisiert die tägliche Berechnung und Verteilung einer 3-Tages-Thermikprognose an unsere Segelfluggruppe via Telegram und Email.

Statt manuell Wetterdaten zu checken, liefert der Workflow jeden Morgen eine kompakte, übersichtliche Vorhersage direkt ins Team – inklusive Thermikstärke, Steigwerte, Basishöhe, Wind und detaillierten Flugbedingungen pro Tagesphase.

⚙️ Technischer Aufbau

Das Herzstück ist ein n8n-Workflow, der folgende Schritte durchläuft:

1. Schedule Trigger

Tägliche Ausführung um 7:00 Uhr morgens – perfekt vor dem Frühstück und der Flugplanung.

2. meteoblue API Call

Abruf der Wetterdaten via HTTP Request mit den relevanten Parametern:

  • Standort (Lat/Lon des Flugplatzes)
  • 3-Tages-Zeitraum
  • Thermik-spezifische Daten (Konvektion, Wolkenbasis, Windscherung)

3. Datenverarbeitung

Berechnung der Thermik-Kennzahlen mit JavaScript Code Node:

  • Thermikstärke-Score (0-5 basierend auf CAPE, BLH, Bewölkung, Wind)
  • Steigwerte pro Stunde (7-19 Uhr) berechnet aus physikalischen Parametern
  • Basishöhe (BLH in km)
  • 4 Tagesphasen (Vormittag, Früher/Später Nachmittag, Abends)
  • Wind-Analyse (Geschwindigkeit & Richtung pro Phase)

4. Formatierung

Generierung von zwei Ausgabeformaten:

  • HTML-Email: Premium Dark Design mit Gradient-Badges, Steigwerte-Chart und Phase-Blöcken
  • Telegram-Nachricht: Kompakte Text-Nachricht mit HTML-Formatierung

5. Paralleler Versand

Gleichzeitiger Versand via:

  • Email: Detaillierte Vorhersage mit Visualisierungen
  • Telegram Bot: Schnelle Push-Benachrichtigung ans Team

🚀 Tech-Stack

  • n8n – Workflow-Automation als Backbone
  • meteoblue API – Präzise Wetterdaten speziell für Segelflieger
  • JavaScript – Komplexe Berechnungslogik (Score-Algorithmus, Physik-Modelle)
  • Telegram Bot API – Push-Benachrichtigungen mit HTML-Formatierung
  • SMTP (Gmail) – Email-Versand mit HTML-Template
  • Cron Scheduling – Tägliche Ausführung um 07:00 Uhr

💡 Besonderheiten

  • ✅ Vollautomatisch – Einmal eingerichtet, läuft es ohne manuelle Eingriffe
  • ✅ Dual-Channel – Paralleler Versand via Email (detailliert) und Telegram (kompakt)
  • ✅ Premium Design – Dark-Theme Email mit Gradient-Badges und Steigwerte-Visualisierung
  • ✅ Physik-basiert – Score-Berechnung mit CAPE, BLH, Bewölkung, Wind und Spread
  • ✅ Phasen-Analyse – 4 Tagesabschnitte mit spezifischen Vorhersagen und Wind-Daten
  • ✅ Responsive Layout – Perfekte Darstellung in allen Email-Clients
  • ✅ Skalierbar – Workflow kann einfach auf andere Flugplätze erweitert werden

🎓 Was ich dabei gelernt habe

Die Integration von Wetter-APIs mit n8n hat mir gezeigt, wie mächtig Workflow-Automation sein kann. Besonders spannend war die Entwicklung des Score-Algorithmus, der meteorologische Rohdaten in verständliche Thermik-Bewertungen übersetzt – unter Berücksichtigung von CAPE, BLH, Konvektion, Wind und mehr.

Die Email-Design-Herausforderung war interessant: Ein Dark-Theme Layout zu bauen, das in allen Email-Clients (Gmail, Outlook, etc.) funktioniert, erfordert tabellenbasiertes HTML und sorgfältiges CSS-Testing. Die Lösung für gleichhohe Boxen über alle 3 Tages-Spalten: Content-Padding mit ` ` basierend auf globaler Maximalzeilen-Berechnung.

Der Wechsel von WhatsApp zu Telegram erwies sich als goldrichtig – die Bot API ist deutlich entwicklerfreundlicher und ermöglicht HTML-Formatierung ohne Umwege.

🔮 Nächste Schritte

  • Interaktive Charts für Steigwerte-Verlauf (D3.js oder Chart.js)
  • Machine Learning: Vorhersage-Genauigkeit durch historischen Datenvergleich verbessern
  • Web-Dashboard zur Visualisierung mit Karten-Overlay
  • Alert-System: Push-Benachrichtigungen bei Score ≥4 ("Heute wird es gut!")
  • Streckenwetter: Optimale Routen basierend auf Thermik-Forecast