Über den Score
Wie wir Bewölkung, Mondlicht und astronomische Dunkelheit zu einer einzigen Zahl von 0–10 zusammenfassen — und was wir bewusst weglassen.
Die Frage
Ob heute Abend ein guter Abend wird, hängt von drei Dingen ab: wie viel Himmel sichtbar ist (Wolken), wie dunkel es ist (Sonne und Mond) und wo du bist (Lichtverschmutzung). Der Score kombiniert die ersten beiden. Lichtverschmutzung bestimmt, was an deinem Ort sichtbar ist, fließt aber nicht in die Zahl ein.
Ein Score, zwei Hilfswerte
- Hauptwert — Durchschnitt über das gesamte astronomische Dunkelheitsfenster (Sonne ≥ 18° unter dem Horizont). Die ehrliche Antwort auf „wie gut ist heute Nacht insgesamt“.
- Beste 2 Stunden — Die besten zwei aufeinanderfolgenden Stunden innerhalb der dunklen Zeit. Hilfreich, wenn du nur kurz Zeit hast; ersetzt nie den Hauptscore.
- Abend, 21–01 — 21:00 bis 01:00, gekürzt auf den wirklich dunklen Teil: was du bekommst, wenn du abends rausgehst.
Die Formel
Der Score kombiniert Klarheit (Anteil des Himmels ohne Wolken) und Dunkelheit (wie wenig der Mond den Himmel aufhellt) — mit einem weichen Sichtbarkeits-Filter.
score = visibility × (clearness × 0.6 + darkness × 0.4) / 10 clearness = 100 − cloudCover% // averaged over the dark window darkness = 100 − moonPenalty // averaged over the same hours visibility = min(1, clearness / 30)
Der Sichtbarkeitsfaktor erkennt an, dass Wolken alles dominieren: bei überwiegend bedecktem Himmel bringt selbst eine perfekt dunkle Nacht keine Punkte. Über 30% Klarheit ist visibility = 1 und die Formel reduziert sich auf den gewichteten Durchschnitt. Unter 30% sinkt der Score linear auf null.
Der Mondabzug
Die Mondhelligkeit wird nach Beleuchtung gestuft und dann danach skaliert, wie hoch der Mond in jeder dunklen Stunde tatsächlich steht.
- Weniger als 25% beleuchtet (Neumond oder Sichel): kein Abzug.
- 25–75% beleuchtet (rund um den Halbmond): Abzug = Beleuchtung × 0,5.
- Mehr als 75% beleuchtet (Gibbus- oder Vollmond): Abzug = Beleuchtung × 1,0.
- Unter dem Horizont kostet der Mond nichts; ab 30° Höhe die volle Stufe; dazwischen skaliert es mit der Höhe. Auf- und Untergang sowie Höhe kommen von astronomy-engine für deinen genauen Standort.
Was nicht in den Score einfließt
- Lichtverschmutzung (Bortle-Klasse, abgeleitet aus VIIRS-Satellitendaten) prägt die „Heute sichtbar“-Liste für Deep-Sky, nicht die Zahl.
- Wind, Luftfeuchtigkeit und Niederschlag werden in der Zeitleiste angezeigt, ändern aber den Score nicht.
- Vorhersagezuverlässigkeit. Wir reduzieren den Score nicht, wenn das Wettermodell unsicher ist — wir vertrauen der Vorhersage und lassen das nächste Update korrigieren.
Beispiel: eine zugezogene Nacht
Amsterdam · 19. September 2026 · echter Vorhersagelauf
moonPenalty = 1 (low Moon, sets 23:33) clearness = 100 − 96 = 4 darkness = 100 − 1 = 99 visibility = min(1, 4 / 30) = 0.13 raw = 0.13 × (4×0.6 + 99×0.4) / 10 = 0.56
Beispiel: eine Top-Nacht
Gleicher Ort · klarer Himmel, Mondsichel
moonPenalty = 0 (< 25% lit) clearness = 100 − 8 = 92 darkness = 100 − 0 = 100 visibility = min(1, 92 / 30) = 1 raw = 1 × (92×0.6 + 100×0.4) / 10 = 9.52
Quellen
- Open-Meteo: stündliche Bewölkung, Sonnen- und Mondzeiten, Wind, Luftfeuchtigkeit.
- VIIRS Day/Night Band: Lichtverschmutzung, zur Schätzung der Bortle-Klasse für die „Heute sichtbar“-Liste.
Aktualisierungsfrequenz
Vorhersagen werden alle 30 Minuten upstream aktualisiert. Der Score-Endpoint cached am Edge 30 Minuten (s-maxage=1800). Die Sieben-Nächte-Vorhersage erneuert sich täglich.
How the score is calculated
Deeper walkthrough of layer-weighted cloud forecasts, multi-model confidence, METAR observations, and the calibration feedback loop.
Read the methodology →