Skip to content

Dateien hochladen

Nicht jede Einheit kommt über Strava. Der Laufband-Test aus dem Fitnessstudio, die Ausfahrt vom alten Radcomputer, die Einheit, die du bei Strava gelöscht hast und jetzt doch brauchst — für all das gibt es den Datei-Import. Du lädst eine FIT- oder GPX-Datei hoch, und tri-train macht daraus eine echte Aktivität: mit Kurven, Kilometer-Splits, Zonen und Trainingslast.

Das ist der Weg für einzelne Einheiten von Hand. Den laufenden Zufluss übernimmt entweder Strava oder Garmin — der Datei-Import ist für das, was dort nicht ankommt.

Wo die Karte liegt

Einstellungen → Integrationen (direkt dorthin). Die Karte Datei-Import ist die letzte auf der Seite, ganz unten. Sie sagt selbst, wozu sie da ist:

Lade FIT- oder GPX-Dateien hoch, um Aktivitaeten manuell zu importieren und automatisch mit geplanten Workouts zu matchen.

Die Karte Datei-Import in den EinstellungenDie Karte Datei-Import: oben das Feld zur Dateiauswahl mit dem Knopf Hochladen, darunter die Liste der bereits importierten Dateien.

Was reingeht

Formate.fit und .gpx — sonst nichts. Kein TCX, kein CSV, kein ZIP.
GrösseHöchstens 25 MB je Datei
AnzahlEine Datei pro Vorgang. Mehrfachauswahl gibt es nicht — bei zehn Einheiten sind es zehn Durchgänge.

FIT ist die bessere Wahl

Nimm FIT, wenn du die Wahl hast. Eine FIT-Datei bringt die Sportart selbst mit, dazu Watt und Trittfrequenz. Eine GPX-Datei ist im Kern eine Liste von Punkten mit Uhrzeit — die Sportart muss tri-train daraus erraten (siehe unten).

Und nur eine FIT-Datei zählt in Power Curve, FTP-Schätzung und Bestzeiten mit: siehe unten.

Hochladen

  1. Einstellungen → Integrationen öffnen und ganz nach unten zur Karte Datei-Import
  2. Auf das Dateifeld klicken und die Datei auswählen. Der Dateidialog zeigt von sich aus nur .fit und .gpx an
  3. Hochladen drücken. Auf dem Knopf steht dann Importiere...
  4. Warten. Die Datei wird sofort ausgewertet, nicht in eine Warteschlange gelegt

Klappt es, erscheint eine grüne Zeile:

FIT wurde importiert und ist jetzt im Activities-Reiter mit Detailanalyse sichtbar.

Die Aktivitätenliste und der Kalender aktualisieren sich dabei von selbst — du musst die Seite nicht neu laden.

Der Knopf reagiert nicht?

Hochladen bleibt ausgegraut, solange keine Datei ausgewählt ist oder gerade ein Import läuft. Das ist der ganze Grund. Ein doppelter Klick legt keine zweite Kopie an, weil der Knopf während des Imports gesperrt ist.

Was aus der Datei gelesen wird

Wird übernommenAnmerkung
StartzeitpunktAus dem ersten Datenpunkt mit Zeitstempel
SportartBei FIT aus der Datei, bei GPX geraten
Dauer und Distanz
Durchschnittspuls und MaximalpulsNur wenn ein Brustgurt oder eine Uhr Puls aufgezeichnet hat
Tempo, Watt, TrittfrequenzSoweit vorhanden
HöhenmeterAus der Datei, sonst aus dem Höhenverlauf gerechnet
Trainingslast (TSS)Gerechnet mit deinen Schwellenwerten aus Einstellungen → Leistung

Beim Öffnen der Aktivität bekommst du die volle Detailansicht: Kurven für Puls, Tempo, Höhe und Leistung, Kilometer-Splits, Zonenverteilung, bei Läufen die steigungskorrigierte Pace, bei Radeinheiten die normalisierte Leistung.

Die Aktivität heisst nach der Datei

In der Liste taucht sie als Importiert aus <dateiname> auf. Ein sprechender Dateiname erspart dir also das spätere Rätselraten — 2026-08-30-schwellenlauf.fit liest sich besser als ACTIVITY_0031.FIT.

Hochgeladene FIT-Dateien zählen jetzt überall mit

Bis zum 10.09.2026 landete eine hochgeladene FIT-Datei zwar als Aktivität im Kalender, fehlte aber in vier Auswertungen, die auf den aufgezeichneten Verlauf zugreifen:

  • die Power Curve
  • das automatisch geschätzte FTP und Schwellentempo
  • die Bestzeiten über Distanzen
  • die Schätzung der Schwellenherzfrequenz (LTHR)

Der Grund war schlicht: diese vier lasen ausschliesslich Stravas Datenbestand. Von aussen war davon nichts zu sehen — „keine Daten" und „falsche Quelle" sehen gleich aus.

Seit dem 10.09.2026 zählen hochgeladene FIT-Dateien dort mit. Für neue Uploads geschieht das von selbst.

Ältere Uploads brauchen einen Lauf von Hand

Für Dateien, die du früher hochgeladen hast, holt tri-train das nicht von selbst nach. Ohne diesen Lauf fehlen sie in den vier Auswertungen weiterhin — die Aktivität selbst ist unverändert da.

Für Betreiber:

bash
npx tsx --env-file=.env.local scripts/activity-stream-backfill.ts --email <mail> --execute

Ohne --execute ist es ein Probelauf. Das Skript liest nur von der eigenen Platte und fasst weder Strava noch Garmin an.

GPX bleibt aussen vor

Eine GPX-Datei trägt weder Leistungswerte noch die Zeitachse in der Form, die diese Auswertungen brauchen. Sie wird weiterhin als Aktivität importiert und in der Detailansicht dargestellt, geht aber nicht in Power Curve, FTP-Schätzung oder Bestzeiten ein.

Dateien von Uhren mit eigenen Datenfeldern

Trägt deine Uhr ein Connect-IQ-Datenfeld (Stryd, Laufleistung, Running Dynamics), schrieb sie Zusatzwerte in die FIT-Datei, an denen tri-trains Auswertung bis zum 10.09.2026 abgebrochen ist. Der Upload meldete dann einen Fehler, obwohl die Datei in Ordnung war. Das ist behoben; solche Dateien lassen sich jetzt normal hochladen.

Die Sportart wird bei GPX geraten

Eine GPX-Datei sagt nirgends verbindlich, ob du gelaufen oder gefahren bist. tri-train geht deshalb in zwei Stufen vor:

  1. Es sucht Stichwörter im Dateinamen und in den Namensfeldern der Datei: swim oder schwimm ergibt Schwimmen, bike, ride, rad, cycle oder cycling ergibt Rad, run, lauf oder jog ergibt Laufen
  2. Findet es keines, entscheidet die Geschwindigkeit: ab 20 km/h wird es Rad, bis 12 km/h Laufen. Alles dazwischen landet als Sonstiges

Das trifft meistens, aber nicht immer. Ein zügiges Rennradtempo bergab und ein Spaziergang liegen im selben Graubereich, und eine schnelle Mountainbike-Runde mit vielen Pausen kann unter 20 km/h rutschen.

Die Sportart lässt sich in der App nicht ändern

Es gibt in tri-train keinen Knopf, mit dem du die Sportart einer Aktivität korrigierst. Zwei Wege bleiben:

  • Vorher richtig benennen. Nenn die Datei lauf-dienstag.gpx oder rad-lange-runde.gpx, dann greift Stufe 1 und es gibt nichts zu raten.
  • Claude fragen. Ist der Connector eingerichtet, korrigiert Claude Sportart und Distanz auf Zuruf — und die Korrektur hält.

Zuordnung zur geplanten Einheit

Direkt nach dem Import sucht tri-train nach einer passenden geplanten Einheit. Passend heisst:

  • gleicher Kalendertag wie die Aktivität,
  • gleiche Sportart,
  • und die Einheit ist noch mit keiner anderen Aktivität verknüpft.

Gibt es mehrere Kandidaten, gewinnt der, der am besten passt — nach Uhrzeit, Dauer und Distanz. Die gefundene Einheit wird als erledigt markiert, und in der Planung stehen Plan und Ist nebeneinander.

Findet sich nichts, ist das kein Fehler. Die Aktivität steht dann einfach für sich.

Der Tag ist hart, nicht ungefähr

Die Zuordnung schaut ausschliesslich auf den Kalendertag. Eine Einheit, die du für Dienstag geplant und am Mittwoch absolviert hast, wird nicht verknüpft — auch nicht, wenn sonst alles passt. Verschieb in dem Fall die Planung auf den richtigen Tag.

Und: Ein geplanter langer Lauf ist für tri-train eine eigene Sportart. Eine importierte Laufeinheit greift ihn nicht ab. Willst du sie verknüpfen, plane die Einheit als normalen Lauf.

Eine falsch gesetzte Verknüpfung löst du in der Planungsansicht bei der betreffenden Einheit über Verknuepfung loesen.

Die Liste der importierten Dateien

Unter dem Hochladen-Bereich stehen alle Dateien, die du je hochgeladen hast — die neueste oben. Je Eintrag:

AngabeBedeutung
DateinameSo, wie die Datei bei dir hiess
FIT oder GPXDas erkannte Format
Datum und UhrzeitWann du sie hochgeladen hast, nicht wann du trainiert hast
VerarbeitetDer Import ist durchgelaufen, die Aktivität existiert
In VerarbeitungSiehe Kasten unten

Der Knopf Aktualisieren oben rechts lädt nur diese Liste neu. Steht dort Noch keine importierten Dateien vorhanden., hast du noch nichts hochgeladen.

„In Verarbeitung" heisst hier: fehlgeschlagen

Der Import läuft in einem Zug durch — es gibt keine Warteschlange, in der etwas hängen könnte. Ein Eintrag, der dauerhaft In Verarbeitung anzeigt, ist deshalb ein Import, der unterwegs abgebrochen ist. Es gehört keine Aktivität dazu. Lösch den Eintrag und lade die Datei erneut hoch.

Löschen

Loeschen beim jeweiligen Eintrag, ohne Sicherheitsabfrage. Was dabei passiert, überrascht:

VerschwindetDie hochgeladene Datei und ihr Eintrag in der Liste
BleibtDie importierte Aktivität. Datum, Dauer, Distanz, Puls und Trainingslast stehen weiter in deinen Statistiken.
BleibtIhr Anteil an Power Curve, FTP-Schätzung und Bestzeiten — der liegt seit dem 10.09.2026 getrennt von der Datei
Geht verlorenDie Detailanalyse dieser Aktivität — Kurven, Splits, Zonen

Der Grund: Die Detailansicht wird bei jedem Öffnen frisch aus der Originaldatei gerechnet. Ohne Datei bleibt die Aktivität als Zusammenfassung übrig.

Behalte die Dateien

Es gibt keinen Weg, eine gelöschte Datei aus tri-train zurückzuholen. Hast du sie auch auf deinem Rechner nicht mehr, ist die Detailanalyse endgültig weg. Lösch hier nur, was wirklich Müll ist — etwa fehlgeschlagene Versuche.

Wenn dieselbe Einheit später auch über Strava kommt

Dann hast du sie zweimal. tri-train merkt nicht, dass die hochgeladene Datei und die Strava-Aktivität dieselbe Einheit sind — es gibt keine gemeinsame Kennung, an der sich das festmachen liesse. Beide zählen voll in Wochenumfang, Trainingslast und Form.

Von Garmin kommt sie kein zweites Mal

Kommen deine Aktivitäten von Garmin, gilt das nicht: dort vergleicht tri-train die Startzeit und legt nichts an, was schon dasteht — auch dann nicht, wenn die bestehende Zeile aus einer hochgeladenen Datei stammt.

Erst hochladen, wenn die Einheit sicher nicht über Strava kommt

Lade eine Einheit nur dann als Datei hoch, wenn du weisst, dass sie in Strava nicht auftaucht. Bei Geräten, die im Hintergrund doch noch mit Strava synchronisieren, warte lieber einen Tag ab.

Ist es passiert, räumst du so auf:

  1. Die Aktivität öffnen, die du nicht behalten willst
  2. Oben rechts das Zahnrad anklicken
  3. Aus Statistik nehmen wählen

Die Aktivität bleibt danach sichtbar, trägt aber das Abzeichen Nicht in Statistik und zählt nicht mehr zu TSS, Form und Auswertungen. Das ist die saubere Lösung — Aktivitäten löschen kann man in tri-train nicht, und bei einer Strava-Einheit hätte es auch keinen Sinn: Der nächste Abgleich würde sie zurückholen.

Welche der beiden behalten?

Die Strava-Version, wenn beide dieselben Daten haben — sie bleibt automatisch aktuell und trägt Titel und Notizen aus Strava. Die hochgeladene, wenn sie mehr enthält, etwa Watt aus einem Powermeter, das Strava nicht mitbekommen hat.

Wenn etwas nicht klappt

MeldungUrsacheWas zu tun ist
„Nur .fit oder .gpx Dateien sind erlaubt"Ein anderes Format, oft .tcx aus einem ExportarchivBeim Gerätehersteller oder in der Herstellersoftware als FIT oder GPX exportieren
„Datei ist zu gross (max. 25 MB)"Über 25 MB — betrifft fast nur sehr lange Einheiten mit sekündlicher AufzeichnungLässt sich nicht umgehen. Prüf, ob dieselbe Einheit über Strava kommt.
„Bitte waehle eine Datei"Es war keine Datei ausgewähltDatei auswählen, dann Hochladen
„FIT konnte nicht verarbeitet werden. Die Datei braucht gueltige Trainingsdaten fuer Zeit, Distanz oder Streams."Die Datei enthält keine brauchbare Aufzeichnung — leer, abgebrochen, beschädigt, oder eine GPX-Route statt einer aufgezeichneten EinheitPrüf, ob die Datei auf deinem Gerät überhaupt eine Einheit zeigt. Eine geplante Route ohne Zeitstempel lässt sich nicht importieren.
„Upload fehlgeschlagen."Der Import ist unterwegs abgebrochen, meist NetzwerkErneut versuchen. Bleibt es dabei, den halben Eintrag aus der Liste löschen und neu hochladen.
„Zu viele Dateien hintereinander. In n Sekunden wieder moeglich."Mehr als vierzig Dateien in zehn MinutenWarten. Ein Archiv von Hand hochzuladen passt normalerweise darunter; die Grenze zielt auf die Rechenzeit, die jede FIT-Datei beim Auswerten kostet
„Import-Dateien konnten nicht geladen werden."Die Liste kam nicht anAktualisieren drücken, sonst Seite neu laden
„Nicht autorisiert"Deine tri-train-Sitzung ist abgelaufenNeu anmelden
„Importierte Datei nicht gefunden"Der Eintrag war schon weg, etwa in einem zweiten Browser-TabSeite neu laden
„Datei konnte nicht geloescht werden."Die Anfrage kam nicht durchSeite neu laden und noch einmal Loeschen
Import lief durch, aber die Aktivität hat die falsche SportartGPX ohne Stichwort im NamenSiehe Die Sportart wird bei GPX geraten
Import lief durch, aber die geplante Einheit wurde nicht abgehaktAnderer Kalendertag, andere Sportart, oder die Einheit hängt schon an einer anderen AktivitätPlanung auf den richtigen Tag schieben oder die bestehende Verknüpfung lösen
Die Trainingslast wirkt zu hoch oder zu tiefSie wird mit deinen Schwellenwerten gerechnetEinstellungen → Leistung prüfen. Neu importieren hilft nur, wenn die Werte vorher stimmen.

tri-train — Trainingssteuerung für Triathletinnen und Triathleten