Mein Sport Tech Stack

Es soll ja Menschen geben, die ziehen sich einfach Laufschuhe an und joggen los. Crazy shit, ich weiß. Manchmal wünsche ich mir ja auch einfachere Zeiten zurück, aber bis es soweit ist läuft hier eine kleine Armada von Diensten und Apps, die ganz schön viele Daten über meinen Sport und meinen Körper sammeln.

intervals.icu

Zentrale Sammelstelle für alle Daten ist für mich intervals.icu. Ich bin eigentlich nur per Zufall im letzten Jahr auf den Dienst gestoßen, grob könnte ich es als TrainingPeaks auf Steroiden beschreiben. Wann immer ich mich gefragt habe, ob es diese oder jene Funktion gibt war sie bereits implementiert, gerade in der Mache oder kann beim Hauptentwickler David Tinker angefragt werden, der im Forum nahezu immer erreichbar ist. Selbst ein kostenloser Account bietet schon extrem viel, da drei Monate aber lächerliche 10€ kosten war das für mich ein absoluter No Brainer. Der einzige Dienst im Internet, dem ich mein Geld wirklich gerne gebe.
Ich kann mir die nicht ganz so große Bekanntheit nur mit den fehlenden Vermarktungsmöglichkeiten für Coaches erklären: soweit ich das erkennen kann gibt es (noch) keine Pläne zum Kauf etc.

Outdoor Radfahren

Rides draußen werden von einem Wahoo Elemnt Bolt v2 aufgezeichnet, den ich irgendwann letztes Jahr kaufte nachdem der Akku vom v1 keine längeren Touren mehr durchhielt. War vorher schon mit dem Bolt zufrieden und bin es jetzt auch.
Die Routen werden von Komoot geplant und importiert, fertige Rides landen natürlich bei Wahoo selbst sowie bei Strava. Von da werden sie von intervals.icu importiert.

Indoor Radfahren

Da kommt es so ein wenig auf die Platform an: im Winter nutze ich meistens Zwift, wenn es im Sommer wegen schlechtem Wetter oder ähnlichem doch mal auf die Rolle muss darf es auch irgendein kostenloser Dienst im Browser sein, dieses Jahr war es zum Beispiel Auuki.
Allen Diensten gemein ist zumindest der Export zu Strava, Auuki kann auch direkt zu intervals.icu exportieren. Letzteres agiert da übrigens intelligent: werden zwei identische Workouts angelegt priorisiert intervals.icu immer den Nicht-Strava Dienst. Warum das ziemlich gut ist wird später noch deutlich.

Krafttraining

Meine Workouts logge ich mit Hevy, dazu habe ich drei Routinen ("Brust / Trizeps", "Rücken / Bizeps", "Beine / Schultern") mit entsprechenden Übungen, Sets und Wiederholungen angelegt, die ich entsprechend meinem Plan an fünf Tagen in der Woche durchführe. Ist natürlich flexibel, solange die jeweiligen Bereiche trainiert werden passt das. Geloggt wird dann Anzahl Wiederholungen, Gewicht etc...
Hevy bietet einen Export zu Strava an, da intervals.icu aber Krafttrainings nicht importiert sehe ich da wenig Sinn. Stattdessen kommt, oder besser kam hier der einzige manuelle Schritt: anlegen eines Krafttraining-Workouts in intervals.icu, als erledigt markieren und die Dauer angeben. Das wars. Der Dienst kann mit mehr Daten auch nichts anfangen, daher hat mir diese Info bisher auch gereicht.

Körperdaten

Dazu zähle ich Gewicht und Körperfett. Same procedure as every day: Aufstehen, Klo, Waage. Landet dann per Bluetooth in der App, in der ich übrigens 2,20m groß bin damit der Körperfettanteil ungefähr stimmt. Von da wird es zu Apple Health exportiert, dann bei Google Fit importiert, und von da von intervals.icu importiert. Ja okay, ich muss zwar nur eine App tatsächlich nutzen - die der Waage - während alles andere im Hintergrund läuft, aber manchmal find ichs ja schon lustig, dass drei Apps an diesem ganzen Prozess beteiligt sind. intervals.icu ist hier auch wieder nice und bietet einen wöchentlichen Durchschnitt an, der viel aussagekräftiger ist als die täglichen Werte.
Weitere Körperdaten tracke ich nicht. Ich brauche keine Armband oder so um zu wissen, dass ich scheisse schlafe oder mich nicht gut fühle.

... und mit diesem Stack bin ich über ein Jahr gut gefahren: bis auf einen Schritt werden alle Daten automatisiert durch die Gegend geschoben, sind zentral an einer Stelle verfügbar und geben mir einen hervorragenden Überblick. Tja, und dann kam...

AI-Coach

... Claude. Ich muss dazu erwähnen, dass ich im Frühjahr mit einer anderen App mein strukturiertes Training gemacht habe, die ja im Hintergrund auch irgendwie intelligent entscheiden muss, damit aber aus Gründen nur so semi zufrieden war. Klar, ein Personal Trainer wäre wohl das Nonplusultra, aber ich sags wie es ist: ich bin bestenfalls Mittelklasse, an mir wäre das verschwendet. Also probiere ich jetzt eben eine richtige KI als Coach aus. Das Optimum wirds nicht sein, aber schaden kann es sicherlich auch nicht.

Da ich mich ein wenig mit dem Model Context Protocol beschäftigt habe, ein offenes Protokoll um KI-Modellen Zugriff auf andere Dienste zu ermöglichen, habe ich mir einen recht einfachen Connector geschrieben, damit Claude grundlegend mit intervals.icu arbeiten kann. Workouts anlegen, bearbeiten, löschen sowie erledigte Workouts und Körperdaten runterladen, that's it. Auf den Plan selbst gehe ich jetzt nicht ein, das wäre vielleicht mal was für einen weiteren Blogpost. Na jedenfalls kann Claude damit die nächsten Einheiten selber anlegen und die erledigten Einheiten analysieren. Wenn, ja wenn...

Strava

...Strava vor etwa einem Jahr nicht auf die saublöde Idee gekommen wäre, den Zugriff auf die API mehr oder weniger einzuschränken. Sämtliche Metriken, die ja übrigens von mir kommen, sollen auf einmal Strava gehören und Dritten nur noch eingeschränkt verfügbar gemacht werden: man will damit wohl rechtlich was gegen Scraper in der Hand haben, für mich ist es halt ein kleines Ärgernis.
intervals.icu hat sich damit beholfen, dass über Strava importierte Aktivitäten in der API keinerlei Daten mehr ausspielen, um rechtskonform zu bleiben. Blöd halt, dass Claude bzw. der Connector eben auf diese API zugreift. Der Stack musste also ein wenig umgeleitet werden.

Outdoor Radfahren

Der Radcomputer exportiert weiterhin zu Wahoo selbst und Strava. Nur holt sich intervals.icu die erledigten Einheiten jetzt zusätzlich von Wahoo, überschreibt damit die Strava-Einheit und kann die Daten ganz normal über die API ausspielen.

Indoor Radfahren

Wie oben schon angemerkt wurde die Zwift-Einheit sowieso schon bevorzugt und Auuki bietet einen direkten Export zu intervals.icu. Hier also auch kein Problem. Den Strava-Import könnte ich mir ab diesem Punkt eigentlich sparen.

Krafttraining

Hier gab es die meiste Arbeit, auch wenn es nicht viel war: bisher hatte ich ja nur die Dauer eines Workouts geloggt, aber weder Übungen, Sets, Wiederholungen, Gewicht etc. Diese Daten wollte ich Claude auch zur Verfügung stellen, damit vor allem der Leg Day im Gym bei der Planung berücksichtigt werden kann, und das idealerweise ohne immer wieder selbst Hand anlegen zu müssen.
Hevy bietet eine einfache API an, also schnell ein kleines Skript geschrieben, dass das Workout vom gleichen Tag lädt und als Einheit in intervals.icu einträgt. In der Beschreibung stehen dann die oben genannten Werte, mit denen Claude gut arbeiten kann. Das Skript läuft einmal am Tag am späten Vormittag automatisch durch, sollte ich doch mal später trainieren kann ich es auch manuell triggern.

And that's that.

Und das wars. Alle Prozesse laufen automatisiert und werden meinem AI-Coach vollumfänglich zur Verfügung gestellt. Der Stack läuft so jetzt seit ca. einem Monat, der Plan selbst wird noch verfeinert, aber bisher bin ich zufriedem damit, wie jetzt alle Faktoren berücksichtigt werden können - etwas, dass mir früher gefehlt hat.