Pillar-Anleitung
Mehrere Smartwatches, keine doppelten Daten: der Leitfaden zur Multi-Wearable-Deduplizierung
Jedes Wearable glaubt, die einzige Quelle der Wahrheit zu sein, und hat aus seiner eigenen Perspektive recht. Das Problem entsteht, wenn fünf Wahrheitsquellen alle in Health Connect schreiben und keine von der Existenz der anderen weiß.
Kurzfassung
- Health Connect dedupliziert nicht: Es ist eine quellenunabhängige Datenbank, und jede App schreibt eigenständig. Die Dedup-Logik muss in der aggregierenden App liegen.
- Drei typische Probleme: doppelte Schritte durch überlappende kumulative Datensätze, doppelte Schlafsitzungen, und eine durch verschiedene Kontexte verfälschte durchschnittliche Herzfrequenz.
- Die richtige Strategie kombiniert drei Techniken: Winner-takes-all nach Zeitfenster (Herzfrequenz), 15-Minuten-Slot-Merge (Schritte) und Clustering mit Quellpriorität (Schlaf).
- Zwei Dinge erfordern manuelle Konfiguration: welches Gerät du nachts trägst und die Deaktivierung von Google Fit als Schreibquelle, falls noch aktiv.
- FitMesh Sync wendet diese Deduplizierung automatisch an und trennt immer Ruheherzfrequenz von Trainingsherzfrequenz.
Wenn du mehr als ein Wearable trägst, ist deine Schrittanzahl mit hoher Wahrscheinlichkeit überhöht. Nicht wegen eines Fehlers: Es ist das erwartete Verhalten eines Ökosystems, das für einzelne Geräte entwickelt wurde und von jemandem genutzt wird, der verstanden hat, dass verschiedene Werkzeuge verschiedene Dinge besser können. Ein Galaxy Watch für den Alltag, ein Smart-Ring für den Schlaf, ein Garmin für lange Läufe, ein Suunto für Segeltouren oder Bergausflüge: Jedes Gerät glänzt in seinem Kontext. Aber die Dashboard muss wissen, dass die 8.000 Morgenschritte nicht zu den 8.000 Schritten addiert werden dürfen, die Garmin während des Nachmittagslaufs auf denselben Gehsteigen aufgezeichnet hat.
Warum sich Daten duplizieren: die technische Ursache
Health Connect ist eine lokale Datenbank auf Android. Jede App mit den richtigen Berechtigungen kann Datensätze jeglichen Typs schreiben: Schritte, Herzfrequenz, Schlafsitzungen, Trainings. Health Connect weiß nicht, ob zwei Datensätze dasselbe sind, das zweimal gemessen wurde: Es gibt kein Feld "Primärquelle" und keine automatische Deduplizierung. Dies ist eine bewusste Designentscheidung, keine technische Einschränkung: Das System ist quellenunabhängig, um keinen Hersteller zu bevorzugen.
Das konkrete Problem: Wenn du während eines 10-km-Laufs sowohl eine Galaxy Watch als auch eine Garmin trägst, schreiben beide in Health Connect. Die Galaxy Watch schreibt ihre 9.847 Schritte, Garmin schreibt seine 10.124 Schritte (die Zahlen weichen ab, weil die Sensorkalibrierungen unterschiedlich sind). Eine App, die Health Connect ohne Deduplizierungslogik liest, addiert sie: Ergebnis, 19.971 Schritte für einen 10-km-Lauf. Das ist doppelt so viel. Und bei der Herzfrequenz ist es noch schlimmer: Die Durchschnittswerte werden durch Messungen in unterschiedlichen physischen Kontexten verfälscht.
Drei Duplikationsmuster, die am häufigsten auftreten
- Summierte kumulative Datensätze: Für Schritte schreiben manche Apps kumulative Datensätze ("bisher heute aufgelaufene Schritte") statt Intraday-Datensätze. Wenn sowohl Galaxy Watch als auch Garmin Connect kumulative Datensätze verwenden, ist das Tagesende-Gesamtergebnis die Summe zweier Gesamtwerte, kein deduplizierter Gesamtwert.
- Überlappende Schlafsitzungen: Galaxy Ring oder Oura schreiben eine Schlafsitzung 22:30-06:45. Galaxy Watch schreibt 22:35-06:40 (dieselbe Nacht, leicht unterschiedliche Fenster). Ein Aggregator, der Sitzungen nicht zeitlich clustert, zeigt zwei Schlafnächte an, verdoppelt die Gesamtstunden und verfälscht die Durchschnittswerte des Schlafscores.
- Tägliche Durchschnittsherzfrequenz aus gemischten Quellen: Dein Polar H10 Brustgurt schreibt 147 bpm als Trainingsdurchschnitt. Die Galaxy Watch hat 72 bpm als Nachmittags-Ruhewert geschrieben. Ohne Markierung der Zeitfenster wird die Tagesdurchschnitt zu einer physikalisch bedeutungslosen Zahl.
Das beschriebene Setup: vier Wearables, vier Rollen
Um konkret zu sein: Ich arbeite mit diesem spezifischen Setup: Alltags-Smartwatch (Galaxy Watch 7), die alles im Hintergrund aufzeichnet, Smart-Ring (Galaxy Ring oder Oura Ring), der für die Schlafüberwachung mit überlegenen Sensoren im Vergleich zu Smartwatches optimiert ist, Lauf-GPS-Uhr (Garmin Forerunner) für Laufsessions mit präzisem GPS und erweiterter VO2max-Analyse, Outdoor-/Segeluhr (Suunto Race oder Suunto Ocean) für Bootsausflüge und Trekking, wo GPS-Protokollierung und Barometerhöhenmesser wichtig sind. Vier Geräte, vier Anwendungskontexte, vier Apps, die in Health Connect schreiben.
| Metrik | Bevorzugte Quelle | Grund | Zu ignorierende Quellen |
|---|---|---|---|
| Schlaf (Dauer, Phasen, Score) | Smart-Ring (Oura / Galaxy Ring) | PPG-Sensoren näher am Finger, weniger Störung durch nächtliche Bewegungen | Galaxy Watch, Garmin (dieselbe Nacht) |
| Tagesschritte (außerhalb des Trainings) | Galaxy Watch (wenn getragen) | Immer am Handgelenk, deckt den ganzen Tag ab | Garmin, Suunto (nicht den ganzen Tag getragen) |
| Schritte und Distanz beim Laufen | Garmin Forerunner | Präzises GPS, laufspezifische Schrittlängenkalibrierung | Galaxy Watch (weniger präzise auf langen Strecken) |
| Herzfrequenz während des Trainings | Trainingsspezifische Quelle (Garmin für Laufen, Suunto für Outdoor) | Optische/physische Sensoren des für den jeweiligen Kontext entwickelten Geräts | Galaxy Watch (läuft im Hintergrund während desselben Zeitfensters) |
| HRV (Herzfrequenzvariabilität) | Smart-Ring (nächtliche Messung) | Messung im Tiefschlaf, der zuverlässigste Kontext für HRV | Galaxy Watch (weniger standardisierte Tagesmessung) |
| GPS-Protokoll und Höhenmessung (Outdoor/Segeln) | Suunto | Barometrischer Höhenmesser, Marine-GPS, Langzeit-Streckenprotokollierung | Galaxy Watch, Garmin (kein outdoor-spezifischer Kontext) |
Wie die Deduplizierung funktioniert: drei konkrete Strategien
1. Winner-takes-all nach Quelle und Zeitfenster
Für die intraday Herzfrequenz und Trainingsdaten ist die zuverlässigste Methode, für jedes Zeitfenster eine Quellenpriorität festzulegen. Wenn Garmin zwischen 17:30 und 18:45 Uhr Herzfrequenzdaten geschrieben hat (Laufdauer), verwendet jedes seriöse Dashboard diese Daten und ignoriert die Daten der Galaxy Watch im selben Fenster. Galaxy Watch wird ab 18:46 Uhr wieder zur "Gewinnerin", wenn Garmin keine aktiven Datensätze mehr schreibt.
In der Praxis wird dies durch das Lesen von ExerciseSession-Datensätzen aus Health Connect umgesetzt: Jede Trainingssession hat eine startTime und endTime. Die Dedup-Logik nutzt diese Fenster, um zu entscheiden, welche Quelle für die Metriken innerhalb dieses Zeitfensters Priorität hat.
2. Field-Level-Merge für aggregierte Tagesmetriken
Für die tägliche Gesamtschrittzahl ist Winner-takes-all nicht die richtige Lösung: Galaxy Watch erfasst Schritte von 07:00 bis 17:29 Uhr, Garmin erfasst Schritte von 17:30 bis 18:45 Uhr. Die Summe ist korrekt, keine Duplizierung. Das Problem entsteht, wenn beide Schritte im selben Zeitfenster aufgezeichnet haben.
Der Field-Level-Merge funktioniert so: Teile den Tag in 15-Minuten-Slots auf. Behalte für jeden Slot nur den Datensatz mit dem höchsten Wert aus allen Quellen (konservativ, geht davon aus, dass der höchste Wert der genaueste ist). Summiere die Slot-Maxima: Das Ergebnis ist ein deduplizierter Tageswert. Dieser Ansatz funktioniert, weil zwei Geräte, die dieselben Schritte erfassen, ähnliche Werte produzieren (der höchste ist eine Schätzung der Wahrheit), während zwei Geräte in verschiedenen Kontexten additive Werte liefern.
3. Zeitliches Clustering für Schlafsessions
Beim Schlaf ist das Problem ein anderes: Die Schlafsessions von Oura Ring und Galaxy Watch für dieselbe Nacht überlappen sich fast vollständig, aber keine von beiden ist falsch. Sie messen einfach dasselbe mit unterschiedlichen Sensoren. Die Strategie ist Clustering: Wenn zwei Schlafsessions zu mehr als 80 % ihrer Dauer überlappen, werden sie als dieselbe Nacht gewertet. Dann wird die Quellenpriorität angewendet: Der Smart-Ring gewinnt, weil optische Sensoren am Finger für Schlafphasen statistisch präziser sind als Handgelenksensoren.
Was du selbst konfigurieren musst: die drei kritischen Einstellungen
Nicht alles lässt sich automatisieren. Es gibt drei Konfigurationen, die Eingaben des Benutzers erfordern, weil sie von persönlichen Gewohnheiten abhängen, die kein Algorithmus inferieren kann.
- Definiere, welches Gerät deine primäre Schlafquelle ist. Wenn du sowohl eine Galaxy Watch als auch einen Smart-Ring hast, musst du das explizit angeben. FitMesh Sync fragt dich beim Onboarding danach ("Welches Gerät trägst du nachts?"). Wenn du es nicht angibst, wird Galaxy Watch als Standard verwendet, da er am häufigsten vorkommt, aber das ist eine willkürliche Wahl.
- Deaktiviere Google Fit als Schreibquelle, falls noch aktiv. Gehe zu Health Connect > Berechtigungsverwaltung > Google Fit und stelle sicher, dass es NUR Leseberechtigung hat, keine Schreibberechtigung. Veraltetes Google Fit, das noch in Health Connect schreibt, ist die häufigste Ursache für verdreifachte Schritte in Multi-Wearable-Setups.
- Lege Aktivitätszeiträume für bestimmte Geräte fest. Wenn du Garmin nur beim Laufen trägst (nie in Ruhe), kann das System seine Herzfrequenzdaten außerhalb der Trainingsfenster ignorieren. Ohne diese Information kann die von Garmin gemessene Ruheherzfrequenz bei einer langsamen Aktivität den Ruhewert verfälschen.
Der Suunto-Fall: Daten, die nicht über Health Connect laufen
Suunto ist die Ausnahme in diesem Szenario. Anders als Garmin (das nativ aus Garmin Connect Android in Health Connect schreibt) hat die Suunto-App auf Android keine native Health Connect-Integration für alle Datentypen. GPS-Tracks und Trainingsdaten von Suunto sind über die Suunto Sport Engine API zugänglich, nicht über Health Connect.
Das bedeutet, dass die Integration von Suunto in ein Multi-Quellen-Dashboard einen separaten Connector erfordert, der die Suunto Sport Engine API mit OAuth-Authentifizierung liest. FitMesh Sync unterstützt diese Integration separat: Gehe in Einstellungen, Bereich Geräte, und füge Suunto als OAuth-Quelle hinzu. Einmal verbunden, werden Suunto-Daten mit derselben Deduplizierungslogik in den Health Connect-Stream eingebunden.
"Verfälschte" durchschnittliche Herzfrequenz: ein reales Beispiel
Das ist das Problem, das ich am wenigsten offensichtlich, aber am schädlichsten für alle finde, die Daten zur langfristigen Gesundheitsbeobachtung nutzen. Szenario: Du läufst 45 Minuten mit einem Polar H10 Brustgurt, der mit Garmin verbunden ist (zuverlässige Trainingsdaten, Durchschnitt 148 bpm). Gleichzeitig zeichnet die Galaxy Watch alle 10 Minuten im Hintergrund deine Herzfrequenz auf und sieht Werte zwischen 145 und 155 bpm (korrekt, du läufst). Nach dem Lauf sitzt du zwei Stunden mit einer Herzfrequenz von 62-68 bpm. Galaxy Watch zeichnet weiter auf.
Ein Dashboard, das die "tägliche Durchschnittsherzfrequenz" ohne Unterscheidung der Quellen berechnet, nimmt all diese Daten, addiert und dividiert sie. Das Ergebnis ist eine Zahl, die weder die Ruheherzfrequenz noch die Trainingsherzfrequenz darstellt: Es ist der Durchschnitt von Dingen, die nicht zusammen gemittelt werden sollten. Deshalb zeigt FitMesh Sync Ruheherzfrequenz (berechnet unter Ausschluss der Trainingsfenster) und Trainingsherzfrequenz (berechnet nach Aktivitätstyp) separat an, anstatt einen einzigen Tagesdurchschnitt zu zeigen.
Was FitMesh Sync automatisch erledigt
- Automatische Erkennung von Trainingssessions: Liest ExerciseSession-Datensätze aus Health Connect und erstellt die aktive Fensterkarte für jede Quelle.
- 15-Minuten-Slot-Merge für Schritte: Nimmt das Maximum pro Slot aus allen Quellen, eliminiert Überlappungen ohne additive Daten zu verlieren (Galaxy Watch morgens + Garmin Nachmittagslauf).
- Clustering von Schlafsessions: Gruppiert Sitzungen, die sich zu mehr als 80 % überlappen, und wendet die Priorität Ring > Smartwatch für Schlafphasen an.
- Trennung von Ruhe- und Trainings-Herzfrequenz: Trainingsfenster werden bei der Berechnung der Ruheherzfrequenz ausgeschlossen.
- Deduplizierung doppelter Samsung-Datensätze: Filtert Datensätze mit demselben Zeitstempel und wiederholtem source_package (der bekannte Samsung-Doppelschreib-Fehler).
Ehrliche Grenzen: Was sich noch nicht automatisieren lässt
Ich möchte nicht übertreiben, was ein Dashboard allein leisten kann. Es gibt Szenarien, die noch manuelle Eingriffe erfordern oder die Näherungswerte liefern:
- Schwimmtraining mit überlappenden Suunto- und Galaxy Watch-Daten: Galaxy Watch erkennt Schwimmen als ExerciseSession (Typ SWIMMING), Suunto protokolliert über die Sport Engine API. Wenn sich Zeitstempel teilweise überlappen (z. B. Spurwechsel zwischen Bahnen), ist die Zusammenführung konservativ, aber nicht perfekt.
- VO2max aus verschiedenen Quellen: Garmin berechnet seinen VO2max mit einem proprietären Algorithmus (FirstBeat), Galaxy Watch verwendet eine andere Methode. Die Schätzungen sind nicht vergleichbar: FitMesh Sync zeigt die beiden Metriken derzeit separat und führt sie nicht zusammen.
- HRV aus Brustgurt tagsüber vs. Ring nachts: Wenn du einen Polar H10 für morgendliche HRV und den Ring für nächtliche HRV verwendest, sind die Werte in ihren jeweiligen Kontexten korrekt, aber nicht direkt vergleichbar. Das ist eine Grenze der Biometrie, nicht der Software: HRV variiert je nach Tageszeit und Körperhaltung.
Zusammenfassung
- Health Connect dedupliziert nicht: Es ist eine quellenunabhängige Datenbank, und jede App schreibt eigenständig. Die Deduplizierungslogik muss in der aggregierenden App liegen.
- Die drei Hauptprobleme in Multi-Wearable-Setups sind: doppelte Schritte durch überlappende kumulative Datensätze, doppelte Schlafsessions von Geräten, die dieselbe Nacht messen, und verfälschte durchschnittliche Herzfrequenz durch Messungen in verschiedenen körperlichen Kontexten.
- Die richtige Strategie kombiniert drei komplementäre Techniken: Winner-takes-all nach Zeitfenster (intraday Herzfrequenz), 15-Minuten-Slot-Merge (Schritte) und zeitliches Clustering mit Quellenpriorität (Schlaf).
- Zwei Dinge erfordern manuelle Konfiguration: welches Gerät du nachts trägst und die Deaktivierung von Google Fit als Schreibquelle, falls noch aktiv.
- Suunto läuft nicht über Health Connect: Ein separater OAuth-Connector ist erforderlich. Die Daten werden dann mit derselben Dedup-Logik zusammengeführt.
- Die tägliche durchschnittliche Herzfrequenz ohne Kontextunterscheidung ist eine physikalisch bedeutungslose Zahl: Trenne immer Ruheherzfrequenz von Trainingsherzfrequenz.
Häufig gestellte Fragen
Kann ich Galaxy Watch und Garmin zusammen ohne doppelte Daten verwenden?+
Ja, aber es erfordert einen Aggregator, der die Deduplizierung übernimmt. Galaxy Watch und Garmin schreiben beide in Health Connect, also wirst du, wenn du Health Connect öffnest, Datensätze von beiden für dieselben Metriken sehen. Eine App wie FitMesh Sync verwendet die Winner-takes-all-Logik für Trainingsfenster (Garmin gewinnt während des Laufs) und den 15-Minuten-Slot-Merge für tägliche Schritte (keine Quelle geht verloren, aber Duplikate werden eliminiert).
Synchronisiert sich der Oura Ring mit Health Connect?+
Ja, seit 2024 schreibt der Oura Ring Schlaf-, Herzfrequenz- und Aktivitätsdaten in Health Connect auf Android. Die Schlafdaten von Oura sind besonders detailliert (REM-, Leicht- und Tiefschlafphasen mit granularem Timestamping) und werden als SleepSession-Datensätze geschrieben. Wenn du nachts auch deine Galaxy Watch aktiv hast, siehst du zwei SleepSession-Datensätze für dieselbe Nacht: Ein Aggregator, der kein Clustering durchführt, produziert doppelte Schlafstunden.
Wie werden Schritte dedupliziert, wenn ich mehrere Wearables gleichzeitig trage?+
Die robusteste Methode ist der zeitfensterbasierte Slot-Merge. Der Tag wird in Intervalle aufgeteilt (typischerweise 5-15 Minuten). Für jedes Intervall wird der Maximalwert aus allen Quellen genommen. Das funktioniert, weil zwei Geräte, die denselben Spaziergang messen, ähnliche Werte produzieren (das Maximum ist eine Schätzung der Wahrheit), während zwei Geräte zu verschiedenen Zeiten korrekte additive Werte produzieren. Das Ergebnis ist ein Tageswert, der dieselben Spaziergänge nicht doppelt zählt, aber die morgendliche Runde mit der Galaxy Watch und den Nachmittagslauf mit Garmin korrekt einbezieht.
Schreibt Suunto in Health Connect?+
Nicht vollständig. Anders als Garmin, das eine native Health Connect-Integration aus seiner Android-App hat, stellt Suunto Daten hauptsächlich über die Suunto Sport Engine API mit OAuth-Authentifizierung bereit. Das bedeutet, dass die Integration von Suunto in ein Multi-Quellen-Dashboard einen separaten Connector erfordert, der die Suunto API liest. FitMesh Sync beinhaltet diesen Connector: Sobald Suunto als OAuth-Quelle hinzugefügt wurde, werden die Daten mit derselben Deduplizierungslogik in den Hauptstream eingebunden.
Warum scheint meine durchschnittliche Herzfrequenz mit mehreren Wearables zu hoch oder zu niedrig zu sein?+
Es ist mit hoher Wahrscheinlichkeit ein Problem mit gemischten Kontexten. Wenn dein Dashboard die tägliche Durchschnittsherzfrequenz berechnet, indem es alle Datensätze aus allen Quellen summiert, mittelt es am Ende Ruheherzfrequenz mit Trainingsherzfrequenz. Die Lösung ist die Trennung der Kontexte: Ruheherzfrequenz (nur für Stunden außerhalb der Trainingsfenster berechnet) und durchschnittliche Trainingsherzfrequenz (nur während Trainingseinheiten, nach Aktivitätstyp berechnet). Ein einziger täglicher Multi-Quellen-Durchschnitt hat keine physikalische Bedeutung.
Duplizieren Galaxy Ring und Galaxy Watch die Schlafdaten?+
Ja, wenn du beide nachts trägst. Sowohl Galaxy Ring als auch Galaxy Watch schreiben Schlafsessions für dieselbe Nacht in Health Connect. Samsung Health versucht, dies intern zu handhaben (Galaxy Ring hat Priorität, wenn es als aktive Nachtquelle erkannt wird), aber das Verhalten ist nicht auf allen Geräten und One UI-Versionen garantiert. Wenn du einen Drittanbieter-Aggregator wie FitMesh Sync verwendest, löst die Schlaf-Clustering-Logik das Problem unabhängig von Samsung Health.
Haftungsausschluss
FitMesh Sync ist ein unabhängiges Produkt. Samsung, Garmin, Suunto, Oura, Polar, Google, Apple sind Marken der jeweiligen Eigentümer. Dieser Artikel impliziert keine Zugehörigkeit oder Sponsoring.
Gesundheitshinweis
Die Informationen in diesem Artikel dienen ausschließlich zu Informationszwecken und ersetzen nicht den Rat Ihres Arztes, Apothekers oder eines anderen Gesundheitsfachmanns. FitMesh Sync ist eine Fitness- und Wellness-App, kein Medizinprodukt, und stellt keine Diagnosen und behandelt keine Erkrankungen. Bei Symptomen, gesundheitlichen Fragen oder Therapieentscheidungen wenden Sie sich bitte immer an Ihren Arzt.
Geschrieben von
Matteo Pizzi
Founder & Solo Dev, FitMesh Sync · Fosforonero
Italienischer Softwareentwickler. Ich habe FitMesh Sync entwickelt, um die Lücke zwischen meinem Smartwatch und einem echten persönlichen Dashboard zu schließen. Datenschutz zuerst, indie, EU-Server.
Mehr über das ProjektWeiterlesen
Neuigkeiten
Jetzt siehst du, von welchem Gerät jeder Wert stammt
Uhr, Ring und andere Geräte auf einem Bildschirm, mit einer klaren Angabe, welches Gerät was gemessen hat. Eine Übersicht, keine Doppelzählungen.
Anleitung
Die beste Gesundheitsdaten-Synchronisierungs-App für Android: Leitfaden 2026
Health Connect ist die Steckdose in der Wand. Eine App, die sich direkt verbindet, liest alles, was dein Wearable dort gespeichert hat. Eine App, die es umgeht, braucht ein eigenes Kabel zu jedem einzelnen Gerät, und dieses Kabel reißt ständig.
Anleitung
Wie Health Connect funktioniert: vollständige Android-Anleitung 2026
Health Connect ist nicht nur eine App: Es ist die Datenaustausch-Schicht, die alle Android-Gesundheits-Apps miteinander kommunizieren lässt. Hier erfahren Sie, was es wirklich tut, wie es Ihre Berechtigungen verwaltet und was passiert, wenn etwas nicht funktioniert.