Duplikate vermeidest du, indem du vor jedem Upload prüfst, ob das Ziel schon eine Fahrt derselben Sportart hat, die innerhalb von zwei Minuten startet und fast gleich lang und gleich weit ist. Nabe macht genau das mit deiner Liste in Garmin Connect, und findet es eine Übereinstimmung, überspringt es den Upload mit dem Grund «Garmin hat diese Fahrt bereits».
Der übliche Fall ist ein Wahoo am Lenker und eine Garmin-Uhr am Handgelenk auf derselben Fahrt. Beide Geräte zeichnen auf, beide schicken die Fahrt an ihren eigenen Dienst, und ein Werkzeug, das Wahoo-Fahrten blind zu Garmin kopiert, liefert dir dieselbe Fahrt zweimal.
Wann sind zwei Aufzeichnungen dieselbe Fahrt?
Wenn alle diese Bedingungen gelten, behandelt Nabe zwei Aktivitäten als dieselbe Fahrt:
| Wert | Toleranz |
|---|---|
| Sportart | identisch |
| Startzeit | innerhalb von ±120 Sekunden |
| Dauer | innerhalb von ±2 % |
| Distanz | innerhalb von ±2 % oder ±500 m, je nachdem, was grösser ist |
Hat eine Seite keine Distanz, etwa ein Indoor-Training ohne Geschwindigkeitssensor, gelten die Regeln für Sportart und Startzeit weiter, und die Dauer darf um ±2 % oder ±60 Sekunden abweichen, je nachdem, was grösser ist. Eine Fahrt ohne Distanz wird nie hochgeladen, solange am Ziel eine solche Übereinstimmung besteht.
Warum Bereiche und kein gerundeter Fingerabdruck?
Weil ein gerundeter Schlüssel genau an seinen Kanten bricht. Rundest du die Startzeit auf die Minute, landen 17:00:59 und 17:01:01 in verschiedenen Fächern, obwohl sie zwei Sekunden auseinanderliegen. Rundest du die Distanz auf 0.1 km, ergeht es 51.749 km und 51.751 km genauso. Das sind keine seltenen Fälle, denn Radcomputer und Uhr starten und stoppen in leicht unterschiedlichen Momenten und messen die Distanz mit unterschiedlichen Sensoren. Ein Bereichsvergleich hat keine solchen Kanten: Er fragt, ob der Unterschied klein ist, nicht, ob zwei gerundete Zahlen gleich sind.
Welche Dauer vergleicht Nabe?
Jede Dauer, die es hat, auf beiden Seiten. Dienste messen Zeit unterschiedlich: Die Schnittstelle von Strava liefert Bewegungszeit und Gesamtzeit, und eine FIT-Session von Garmin enthält Timerzeit, Gesamtzeit und Bewegungszeit. Nabe zählt zwei Aktivitäten als übereinstimmend, wenn irgendeine Zeit der einen Seite innerhalb von ±2 % irgendeiner Zeit der anderen liegt.
Das haben wir an unserem eigenen Verlauf gelernt. Bei 587 echten Fahrten hielt ein Vergleich, der je Seite nur eine Art von Zeit nutzte, 11 Fahrten für fehlend in Garmin, die in Wahrheit dort waren, rund 1.9 %. Der Vergleich aller verfügbaren Zeiten hat diese Fehlalarme beseitigt.
Was passiert mit sehr kurzen Einträgen?
Aktivitäten unter 2 Minuten bleiben im Verlauf sichtbar, gelten aber nie als fehlend und werden nie hochgeladen, auch nicht, wenn du ältere Aktivitäten von Hand auswählst.
Wie sieht «übersprungen» in der Praxis aus?
Die Übertragung steht als übersprungen da, mit Grund, und es geht kein Upload hinaus. Am 13. September 2026 haben wir eine Wahoo-Fahrt importiert, die Garmin Connect bereits hatte. Nabe lud Garmins Liste einmal (20 Einträge vom 25. Juli bis 11. September), fand die Fahrt innerhalb der Toleranzen oben und markierte die Übertragung als übersprungen, mit dem Grund «Garmin hat diese Fahrt bereits». Das Netzwerkprotokoll der App zeigte für den ganzen Lauf null Upload-Anfragen.
Was, wenn dieselbe Fahrt aus zwei meiner Quellen kommt?
Dann ist sie eine Aktivität mit zwei Quellen. Kommt deine Wahoo-Fahrt auch zu Strava, erkennt Nabe beide mit der Regel oben als dieselbe Fahrt, zeigt sie einmal mit beiden Quellen und überträgt sie nur einmal, und zwar aus der ursprünglichen Aufzeichnung: Die Aufzeichnung vom Gerät oder von dessen eigenem Dienst, etwa Wahoo, geht einer Kopie wie Strava vor. Gibt es eine Fahrt nur als Kopie, wird die Kopie gesendet.
Prüft Nabe direkt vor dem Upload noch einmal?
Ja. Vor jedem Upload zu Garmin prüft Nabe frisch bei Garmin auf Duplikate. Schickst du eine ältere Fahrt von Hand, fragt Nabe Garmin nach dem Tag dieser Fahrt und lädt nicht hoch, wenn Garmin sie hat oder eine Aktivität derselben Sportart führt, die innerhalb von ±120 Sekunden startet. Weil diese Prüfung zuletzt kommt, endet eine unterbrochene Übertragung als wartend, nie doppelt.