Nico Bodmer

Zurück zu Arbeiten

Morgen-Check-in

Die Daten meiner Sportuhr als eigene Morgen-Seite, lokal und nur lesend.

Jahr
2026
Rolle
Einrichtung, Absicherung und Gestaltung der Seite
Typ
Werkzeug
Technik
MCP, Python, SQLite, Jinja2, Playwright, geplante Aufgaben
Ausschnitt mit Begrüssung, Wetter der Woche und Readiness-Wert 82, Beispieldaten
Ausschnitt oben, mit Beispieldaten

Ausgangslage

Die Sportuhr sammelt jeden Tag Gesundheitsdaten, die in der Hersteller-App liegen bleiben.

Ziel

Jeden Morgen eine eigene Seite mit dem, was für den Tag zählt, ohne die Daten aus der Hand zu geben.

Vorgehen

  1. Zugriff: Ein lokaler Open-Source-MCP-Server für Garmin-Daten. Ich habe ihn eingerichtet und per Allowlist auf reine Lesezugriffe beschränkt.
  2. Seite: Daraus entsteht automatisch eine Morgen-Seite mit Begrüssung, Wetter für Zürich, Tagesvorschlag, Readiness-Ring und Kennzahlen zu Schlaf, HRV-Trend, Body Battery und Stress.
  3. Ablauf: Eine geplante Aufgabe erzeugt die Seite jeden Morgen neu.

Entscheidungen

  • Lokal statt Cloud. Die Daten bleiben auf meinem Gerät.
  • Nur lesen. Die Allowlist lässt keine schreibenden Zugriffe zu.
  • Eine Seite statt einer App. HTML aus einer Vorlage reicht und lässt sich überall öffnen.

Datenschutz

Die Daten bleiben lokal, der Server darf nur lesen. Hier gezeigt werden ausschliesslich Beispieldaten, nie echte Gesundheitswerte.

Ergebnis

Eine Morgen-Seite, die ohne mein Zutun entsteht. Unten eine kleine Nachbildung mit Beispieldaten zum Ausprobieren.

Morgen-Check-in mit Beispieldaten

Beispieldaten

82
Readiness
Schlaf 64 / 100

HRV 57 ms

Body Battery 36 / 100

Stress 20 / 100

Bilder

Technik

MCP, Python, SQLite, Jinja2, Playwright, geplante Aufgaben

Was ich gelernt habe

Bei persönlichen Daten lege ich zuerst die Rechte fest: nur lesen, lokal bleiben. Erst dann baue ich.