# Donau2Space – Stimmungs Generator

Der Stimmungs Workflow ermittelt die Stimmung von Mika anhand der Donau2Space.de Artikel. Er steuert die Analyse des Tagesartikels, Aufarbeitung durch verschiedene Code Nodes, Extraktion der Stimmung durch KI.


# 🕓 Ablauf (n8n, OpenAI)

Der Stimmungs Workflow ist noch in beta und wird aktuell nicht live eingesetzt. Eine Ausgabe im Telegram Bot ist mittels /stimmung bereits möglich. Jeder Artikel durchfliest diesen Workflow. Über mehrere Code Nodes wird der Artikel analysiert und vorab kategorisiert und bewertet. Am Ende fliest der Artikel in den KI Node, welcher 0-3 Stimmungsevents extrahiert. Diese Daten, und Datensätze von davor, werden in MySQL abgspeichert.

Ziel ist es, ein Stimmungsbarometer zu erzeugen. Diesen in den Hauptworkflow einzuspeisen und anhand der Stimmung von Mika entsprechend die Artikel verfassen zu lassen.


# 🔄 Datenfluss (schematisch)

flowchart TD
  C["Cron"] --> Q["MySQL Abfrage"]
  Q --> T["Artikel-Veröffentlichungszeit abfangen"]
  T --> W["Wait Node (bis Publikumszeit)"]

  %% Vorbereitung
  W --> S1["MySQL Settings holen"]
  S1 --> CS1["Code Node: Settings aufbereiten"]
  CS1 --> W1["MySQL Wetter holen"]
  W1 --> CW1["Code Node: Wetter aufbereiten"]
  CW1 --> C0["Code Node: alles aufbereiten"]
  C0 --> M0["MySQL Insert (Rohdaten/Status)"]
  M0 --> B0["Code Node: Berechnungen (Basis)"]

  %% Artikel + Analyse
  B0 --> NA["Neuen Artikel holen"]
  NA --> KIA["KI Analyse"]
  KIA --> CA1["Code Node: Aufbereitung (Features/Labels)"]

  %% Persistenz je Item
  CA1 --> L{"Loop Over Items"}
  L -->|für jeden Datensatz| MI["MySQL Insert: neue Datensätze speichern"]
  L -->|Ende Loop| F1["MySQL: aktuelle Sätze holen"]

  %% Zusammenbau & Bewertung
  F1 --> C1["Code Node: alles aufbereiten"]
  C1 --> AS["Code Node: Assemble"]
  AS --> B1["Code Node: Berechnungen (Final)"]
  B1 --> ANA["Code Node: Analyse / Kategorisieren / Bewerten"]

  %% Abschluss
  ANA --> MF["MySQL Insert: fertigen Satz abspeichern"]
  MF --> E["Workflow Ende"]

# 📊 Zusammenfassung

Bereich Beschreibung
Laufzeit Ein kompletter Durchlauf dauert in der Regel 1-2 Minuten
Kernsysteme n8n, MySQL, OpenAI
Automationsgrad >95 % (manuelle Eingriffe nur bei Tests oder Fehlern)
Fehler-Handling Alle n8n-Nodes mit Error Branches → Telegram / Admin-Mail