Ein Echtzeit-Dashboard zur Überwachung und Vorhersage von Polarlichtern (Aurora Borealis) in Deutschland.
- Kp-Index - Aktuelle geomagnetische Aktivität
- Bz-Wert - Magnetfeldrichtung (negativ = gut für Aurora!)
- Sonnenwind - Geschwindigkeit und Dichte
- Wolkenbedeckung - Lokale Wetterbedingungen
- Eigene Beobachtungsstandorte hinzufügen
- Standorte aktivieren/deaktivieren
- Lokale Wetterdaten pro Standort
- Sichtbarkeits-Index für jeden Standort
- Kp-Index Vorhersage (NOAA SWPC)
- Wahrscheinlichkeitsberechnung
- Beste Beobachtungszeitfenster
- Automatische Empfehlung
- Groq API Integration (Llama-3.3-70B)
- Automatische Fallback-Analyse ohne API-Key
- Detaillierte Wetterinterpretation
- Interaktive Karte mit Aurora-Oval
- Live-Charts (Kp, Wahrscheinlichkeit, Magnetfeld)
- Dashboard mit allen wichtigen Werten
- Responsive Design
- Node.js 18+
- Python 3.8+
- SQLite3
git clone https://github.com/DEIN_USERNAME/aurora.git
cd aurorapython3 -m venv venv
source venv/bin/activate # Linux/Mac
# oder: venv\Scripts\activate # Windows
pip install -r requirements.txtnpm installErstelle eine .env Datei:
cp .env.example .envBearbeite .env:
# Optional: Groq API Key für KI-Analysen
GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxxxxxx
# Server Port
PORT=3000Die Datenbank (aurora.db) wird automatisch beim ersten Start erstellt.
node server.jsÖffne http://localhost:3000 in deinem Browser.
python main.pyaurora/
├── public/
│ └── index.html # Frontend Dashboard
├── api/
│ └── ... # Python API Module
├── core/
│ ├── aggregator.py # Daten-Aggregator
│ └── settings.py # Einstellungen
├── models/
│ └── ... # Datenmodelle
├── main.py # CLI Monitor
├── server.js # Node.js Server
├── seeder.js # Datenbank Seeder
├── requirements.txt # Python Dependencies
├── package.json # Node.js Dependencies
└── README.md # Diese Datei
- Gehe zum Tab "⚙️ Einstellungen"
- Scrolle zu "📍 Standorte verwalten"
- Gib Name, Breitengrad und Längengrad ein
- Klicke "Standort hinzufügen"
- Gehe zu "⚙️ Einstellungen"
- Gib deinen Groq API Key ein
- Klicke "Speichern"
| Daten | Quelle |
|---|---|
| Kp-Index | NOAA SWPC |
| Magnetfeld (Bz, By, Bt) | NOAA SWPC |
| Sonnenwind | NOAA SWPC |
| Wetter | Open-Meteo |
| Prognose | NOAA SWPC |
| Tab | Beschreibung |
|---|---|
| 🗺️ Karte | Standorte, Aurora-Oval, Wetter |
| 📊 Dashboard | Alle Werte auf einen Blick |
| 📈 Charts | Verlauf der letzten 24h |
| 🔮 Prognose | 3-Tage Vorhersage |
| ❓ Hilfe | Erklärungen für Einsteiger |
| ⚙️ Einstellungen | API-Key, Standorte |
- ✅ Wahrscheinlichkeit über 40%
- ✅ Kp-Index mindestens 4-5
- ✅ Bz-Wert negativ
- ✅ Wenig Wolken (unter 50%)
- ✅ Dunkler Ort (weg von Städten)
- ✅ Geduld (30+ Min. beobachten)
- Manueller Modus (M)
- Blende: f/2.8 oder niedriger
- ISO: 1600-3200
- Belichtung: 10-25 Sekunden
- Stativ (wichtig!)
GET /api/current- Aktuelle DatenGET /api/history- Historische DatenGET /api/forecast- Prognose
GET /api/locations- Alle StandortePOST /api/locations- Standort hinzufügenDELETE /api/locations/:id- Standort löschenPUT /api/locations/:id/toggle- Aktiv/Deaktiv
GET /api/settings- API-Key StatusPOST /api/settings- API-Key speichern
npm install nodemon --save-dev
nodemon server.jsrm aurora.db
node seeder.jsMIT License - siehe LICENSE
Pull Requests sind willkommen! Bitte beachte:
- Fork das Repository
- Erstelle einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Commit deine Änderungen (
git commit -m 'Add some AmazingFeature') - Push zum Branch (
git push origin feature/AmazingFeature) - Öffne einen Pull Request
Bei Fragen oder Problemen öffne bitte ein Issue auf GitHub.
- NOAA SWPC für Weltraumwetter-Daten
- Open-Meteo für Wetterdaten
- Groq für KI-Analysen
- Leaflet für Karten
- Chart.js für Diagramme
- Tailwind CSS für Styling
Viel Erfolg bei der Aurora-Jagd! 🌟