(Post 1/4) – Der Daten-Rückruf: Meine Garmin Vivoactive 5 befreit!

Die Fitness-Tracker-Daten in der Cloud? Nicht mit mir! Meine Garmin Vivoactive 5 speichert alle Aktivitätsdaten lokal als .fit-Dateien. Mein neues Projekt: Diese Daten wöchentlich lokal auslesen, verarbeiten & visualisieren – komplett ohne Garmin Connect. Volle Datenhoheit, maximale Privatsphäre.

Das Ziel: Ein vollautomatischer Workflow vom InfinityBook Pro bis ins Grafana-Dashboard auf meinem Heimserver.

#Garmin #Vivoactive5 #Datenschutz #SelfHosting #DigitalSouveränität #FitnessTracker

(Post 2/4) – Die Strategie: InfinityBook Pro als Daten-Gateway & n8n als Orchestrator

Anstatt den Server zu bewegen, nutze ich mein InfinityBook Pro (openSUSE Tumbleweed) als bequemen "Daten-Gateway".

Uhr per USB an den Laptop.

.fit-Dateien kopieren (oder per Skript automatisiert).

Der Clou: n8n auf meinem Debian-Server wird den Workflow steuern. Von dort aus wird das Processing, die Archivierung & der Import in InfluxDB getriggert.

Der Weg zum zentralen Archiv führt über meinen Schreibtisch, automatisiert durch n8n.

#N8N #Automation #openSUSE #Tumbleweed #Linux #HomeLab

(Post 3/x) – Der Realitäts-Check: Gadgetbridge & Syncthing übernehmen den Transport

Meine ursprüngliche Idee, die Uhr direkt via USB an den Server zu hängen (wie in Post 2 skizziert), war theoretisch gut, praktisch unhandlich.

Die weitaus elegantere Lösung & der Game Changer: Gadgetbridge auf meinem Pixel 8 Pro! Diese geniale FOSS-App synchronisiert nicht nur meine Vivoactive-Daten aufs Smartphone, sondern ersetzt fast die gesamte Funktionalität von Garmin Connect! Lediglich die VO2 Max-Berechnung bleibt dem Original vorbehalten. Alle anderen Aktivitätsdaten, Schlaf, Herzfrequenz – Gadgetbridge erfasst und exportiert sie als ZIP.

Von dort übernimmt Syncthing, synchronisiert die ZIPs automatisch & verschlüsselt auf meinen Debian-Server. Keine Kabel, kein Gefummel – pure Bequemlichkeit & Kontrolle!

#Gadgetbridge #Syncthing #Pixel8Pro #FOSS #Datentransport #Automation #Privacy

(Post 4/X) – Der Workflow: Von Gadgetbridge zu InfluxDB mit Python-Power

Sobald die Gadgetbridge-ZIPs im Syncthing-Hub (/home/xxxx/garmin_loader/Garmin_Hub/01_Inbox_Import) auf dem Server landen, übernimmt die Magie:

Ein Python-ETL-Skript (garmin_import_final.py), gesteuert per Cronjob, entpackt die ZIPs. Mit fitparse & gpxpy werden die .fit-Daten (inkl. GPS-Koordinaten, HR, Pace) ausgelesen, gefiltert und als Zeitreihen in eine dedizierte garmin_data-Datenbank in meiner zentralen InfluxDB geschrieben. Verarbeitete ZIPs wandern ins Archiv.

Das ist der Kern des datenschutzfreundlichen Workflows!

#Python #ETL #Fitparse #GPX #InfluxDB #Cronjob

(Post 5/5) – Volle Kontrolle: Dashboards, Insights & erweiterte Automation

Warum der Aufwand?

Volle Kontrolle: Meine Daten bleiben meine Daten, verarbeitet mit Open Source Tools.

Unabhängigkeit: Gadgetbridge löst die Abhängigkeit von der Garmin Cloud weitestgehend auf – ein echter Gewinn für die digitale Souveränität.

Custom Insights: Grafana erlaubt Auswertungen, die Garmin Connect so nicht bietet (z.B. Korrelation mit Wetterdaten aus HA).

n8n-Erweiterungen: Zukünftige Automatisierungen: Automatischer Wochenbericht per Mail/Matrix, Feiern von Bestleistungen, Synchronisierung mit anderen lokalen Diensten.

Die Freiheit, meine eigenen Daten zu verwalten und zu analysieren, ist unbezahlbar. Habt ihr eure Fitness-Tracker auch schon von der Cloud gelöst?

#Privacy #DataOwnership #GrafanaDashboards #N8N #SmartHome #Automation