Was analysiert wird¶
Jedes Mal, wenn PeakLine eine deiner Aktivitäten einliest, durchläuft sie dieselbe Analyse-Pipeline. Diese Seite ist die Landkarte dieser Pipeline — was berechnet wird, was benötigt wird und wo du mehr erfährst.
Die Pipeline auf einen Blick¶
Strava webhook / manual refresh
│
▼
1. Ownership and access check
2. Fetch streams (lat/lng, time, heartrate, watts, cadence, altitude, velocity, temp)
3. Fetch laps, zones, kudos, photos
4. Fetch historical weather (Open-Meteo)
5. Fetch air quality (OpenWeather)
6. Compute metrics
│
├── Power: NP, IF, TSS, zone time
├── HR: avg/max, zone time, TRIMP
├── Pace: GAP (grade-adjusted)
├── Climbs: auto-detect, gradient, VAM per climb
├── Terrain: flat | rolling | hilly | mountain | highmountain
├── PeakLine Score (0–1000) with tier
├── Stress Points (TSS-like)
├── Wind impact (% loss estimate)
├── Sun time (minutes in daylight)
└── Comparison vs. previous 10 same-type activities
│
▼
7. Cache result (cached_analysis table)
8. Optionally update Strava description (if auto-report enabled)
Das Ganze läuft in etwa 2–8 Sekunden für eine typische Aktivität von 1–3 Stunden durch und liegt danach im Cache, sodass wiederholte Aufrufe der Aktivitätsseite sofort erfolgen.
Was du für jede Metrik brauchst¶
Manche Metriken benötigen bestimmte Sensoren. Hier siehst du, was erforderlich ist und worauf elegant zurückgegriffen wird.
| Metrik | Benötigt | Greift zurück auf |
|---|---|---|
| PeakLine Score | Distanz + Zeit + Höhenmeter | — (wird immer berechnet, lehnt Aktivitäten unterhalb der Schwellenwerte ab) |
| Stress Points | NP (am besten) oder Herzfrequenz oder Pace oder Geschwindigkeit | wird immer berechnet, mit geringerer Genauigkeit |
| NP, IF, TSS | Leistungsmesser (watts-Stream, ≥30 Punkte) |
HF-basierte IF-Schätzung |
| Leistungszonen (Z1–Z7) | Leistung + in den Einstellungen gesetzte FTP | keine — Zonen werden ohne Leistung ausgeblendet |
| HF-Zonen (Z1–Z5) | HF-Gurt + max_hr in den Einstellungen | verwendet Standard max_hr=190, falls nicht gesetzt |
| TRIMP | HF + Ruhe-/Maximal-HF | Schätzung nur anhand der Dauer |
| GAP | Pace- + Höhen-Streams | rohe Pace |
| Anstiegserkennung | Höhen-Stream | wird für Indoor-Aktivitäten nicht berechnet |
| VAM pro Anstieg | Höhe + Zeit | wird für Indoor-Aktivitäten nicht berechnet |
| Wetter | Start-lat/lng + Startzeit | nichts bei fehlenden Koordinaten |
| AQI | Start-lat/lng + aktuelles Datum | nichts bei fehlenden Koordinaten oder zu altem Datum |
| Wind-Einfluss | Wetter + Geschwindigkeit | nichts |
| Sonnenzeit | Start-lat/lng + Dauer | nichts |
Alles haben wollen?
Die datenreichste Analyse stammt aus einer Straßenausfahrt mit Leistungsmesser und HF-Gurt. Indoor-Aktivitäten, manuelle Einträge und Aktivitäten ohne GPS erhalten einen reduzierten Satz an Metriken — niemals einen Fehler.
Aktivitätstypen, die wir unterstützen¶
Der Strava-Aktivitätstyp steuert mehrere Verhaltensweisen (welche Geschwindigkeitsreferenz verwendet wird, welches Zonenmodell, ob Anstiege sinnvoll sind). PeakLine erkennt:
Radsport-Familie: Ride, VirtualRide, MountainBikeRide, GravelRide, Velomobile, Handcycle. EBikeRide wird erkannt, aber vom PeakLine Score ausgeschlossen.
Lauf-Familie: Run, TrailRun, VirtualRun.
Sonstige: Hike, Walk, Swim, Workout, AlpineSki, Snowboard, BackcountrySki, Yoga, WeightTraining, RockClimbing und rund 30 weitere. Diese erhalten eine Basisanalyse (Distanz, Zeit, HF falls aufgezeichnet), aber keinen PeakLine Score.
Wie das Caching funktioniert¶
Das Analyseergebnis wird über (activity_id, settings_hash) indiziert. Wenn du deine FTP änderst, werden alle alten Analysen beim nächsten Aufruf neu durchgeführt. Das vermeidet veraltete Zonenwerte, wenn du erneut testest.
Eine Aktualisierung erzwingen: Öffne eine beliebige Aktivitätsseite und klicke oben rechts auf die kleine Schaltfläche ↻. Sie umgeht den Cache und ruft alles erneut von Strava ab.
Mehr lesen¶
- PeakLine Score — die Schlagzeilen-Zahl im Detail erklärt
- Stress Points — Trainingsbelastung, die auch ohne Leistungsmesser funktioniert
- Leistungs- und HF-Zonen — Coggan-Modell, eigene Zonen, Zeit-in-Zone
- Anstiege, Gelände, VAM — automatische Anstiegserkennung und Schwierigkeit
- Wetter und Luftqualität — historische Bedingungen, Wind-Einfluss, Sonnenauf-/-untergang