FitMesh Sync
← Tüm makaleler
Ana rehber

Pilatöstrü Kılavuz

Çok akıllı saati birlikte veri çiftini silmek için: çok-giyilebilir-cihazlar için deduplikasyon rehberi

Herhangi bir giyilebilir cihaz kendi gerçekliğin tek kaynağına inanır ve buna bakınca haklıdır. Sorunun kökünün şansa rastgele beş farklı gerçeklik kaynağı aynı zamanda herhangi birini bilmeden herkese aynı anda bilgi yazdığını bulması vardır.

KategoriGuide
Tarih10 Haziran 2026
Okuma süresi16 dk okuma

Kısaca

  • Health Connect de duplifikasyon yapmaz: bir kaynak için net bir veritabanı ve her uygulama bağımsız olarak yazar. Duplikasyonun mantığı, toplayan uygulamada olmalıdır.
  • Üç tipik sorun: kaydedilen kayıtların katlanan önbellek kayıtlarıyla çakıştığı pas geçişleri, tekrar eden uyku oturumları, farklı bağlamlardan gelen kirli ortalaması kalp atış hızı.
  • Kesin strateji üç teknik kombinasyonu içerir: zaman diliminde kazanç alır, kazanır (HR) için winner-takes-all, 15 dakikalık slot-merge (paslar), kaynak önceliği ile kümeleme (uyku).
  • İki şey el ile yapılandırılması gerekmektedir: gece ne giyilebilir cihaz kullanıyorsunuz ve Google Fit'ı yazma kaynak olarak devre dışı bırakmanız gerektiğinden.
  • FitMesh Sync bu düplikasyonu otomatik olarak uygular ve her zaman dinamik HR değerini statik HR değerinden ayırır.

Se daha bir giyilebilir cihaz giymüşsün, adımların muhtemelen artmış. Bir hata değil: bu, tek cihazlar için tasarlanmış bir ecosistemin beklenen davranışıdır, ve bunu kavrayan birinin farklı araçların farklı alanlarda daha iyi işler yaptığını anladığını gösterir. Bir Galaxy Watch için günlük adımlar, uyku için bir akıllı yüzük, uzun mesafeli koşu için bir Garmin, barakta veya dağda çıkışı için bir Suunto: her cihaz kendi bağlamında en iyi işi yapar. Ancak, arayüz, sabahki 8.000 adımı öğlen koşu sırasında aynı marciapiedilere geçtiği için kaydettiği 8.000 adımı toplamak zorunda değildir.

Neden veriler çoğalıyor: Problemin teknik köklerini anlayın

Health Connect bir yerel veritabanı Android üzerinde. Her uygulama doğru izinlerle bu veritabanına her tür kaydı yazabilir: adımlar, kalp atış hızı, uyku oturumları, egzersizler. Health Connect iki aynı şeyi iki kez ölçtüğünü bilmemektedir: "asıl kaynağı" bir alanına sahip değildir ve otomatik olarak de-duplikasyon yapmaz. Bu, tasarım seçimi değil teknik bir sınırlıdır: sistemin kaynaklara dair netici olmaması, her üreticinin tercih edilmesini sağlar.

Etkiliyor olan gerçek problem: Galaxy Watch ve Garmin yi giyenizde 10 km bir koşu sırasında, her ikisi de Health Connect 'da yazıyor. Galaxy Watch 9.847 adımını, Garmin ise 10.124 adımını yazıyor (bu sayıların farklılığı, cihazlardaki sensör kalibrasyonlarının farklılığından kaynaklanıyor). Bir uygulama, bu adımları mantıklı bir şekilde tekrarlamadan topladığında sonuç 19.971 adım oluyor: 10 km koşusunun iki katına çıkıyor. Ve kalp atış hızı için hala daha kötü: ortalama değerler, fiziksel durumları farklı olan ölçümlerden etkilendiği için yanlışlıkla kontaminasyona uğruyor.

Üç tür kopyalama paterni daha sık karşılaşıyorum

  1. Kumulatif Kaydedilen Veriler: bazı uygulamalar günde yapılan adımları toplu kaydolar ("günün başından bu yana toplam adımlar") yerine günlük içindeki kayıtlara yazmazlar. Eğer Galaxy Watch ve Garmin Connect hem toplu kayıtları kullanıyorsa, gün sonunda toplam, iki toplamın toplamı olacak, tekrarlayan bir toplama değil. KVKK'ye uygun olarak, günde son toplam adımlarınız, her iki uygulamanın günlük toplamlarıının toplamıdır.
  2. Üzgün uykular: Galaxy Ring veya Oura 22:30-06:45 sürelerinde bir uykuları kaydeder. Galaxy Watch ise 22:35-06:40 arasında (aynı gece, aralıklar biraz farklı). Bir agregatör, zamanla gruplama yapmazsa iki gece uyku kaydediyor ve toplam saatleri ikiye katlıyor, uykusal puan ortalamalarını da bozuyor.
  3. Günlük Ortalama Kalp Oranı: Kullanacağınız Polar H10 cihazı, egzersiz sırasında 147 bpm'yi günlük ortalamaya ekler ve pazar öğleden sonraki anlık kalp hızının 72 bpm'sini kaydeder. Etiketlenmemiş zaman aralıkları olmadan, günlük ortalama bir fiziksel anlamda yorumlanmaz.

İşte tanımladığım ayarlar: dört giyilebilir cihaz, dört rol

Eşitlikle, bu belirli kullanımda çalışıyorum: günlük akıllı saat (Galaxy Watch 7) arka planda her şeyi takip eden, uyku izleme için optimizasyonu yüksek kalite sensörleri olan akıllı anel (Galaxy Ring veya Oura Ring), koşu çıkışları için hassas ve gelişmiş VO2max analizi sunan (Garmin Forerunner) giyilebilir watch, binalar ve tekerlekli araç dışı çıkışlarda log ve barometrik altimetersi gereken (Suunto Race veya Suunto Ocean) dış aktiviteler için. Dört cihaz, dört kullanım ortamı, dört uygulama ve KVKK'da yazılan.

MetrikaSeçilen kaynakMotifGöze alınmamış kaynaklar
Uyku (süre, aşamalar, puan)Akıllı Anel (Oura / Galaxy Ring)Senzorlar giyilebilir cihazın pulsa/diyoto daha yakındalar, gecerelik hareketlerden daha az ınterferans olur.Galaxy Watch, Garmin (aynı gece)
Günlük adımlar (eğitim dışı)(Galaxy Watch (giyildikten sonra))Şeytinden asla uzak olmaz, tam gün kapsayıcıGarmin, Suunto (tam gün giymeden)
Yürütme sırasında adımlar ve mesafeGarmin BaşlangıçciGPS uyumluluğu için adım kalibrasyonu __(daha uzun mesafelerde daha az hassas)__KVKK (azimiz daha eksik olduğu uzaklıklarda)
Yükseklikler sırasında kalp atış hızıÇalışma kaynağı (Garmin koşu için, Suunto dış aktivite için)Cihazın tasarlandığı o上下文环境,请提供具体的翻译文本。Galaxy Watch (arka planda aynı zamanda)
KVKK (__FM_PH_0__ (kalp atış frekansı varyasyonu))Akıllı Çiftçilenek (Gece Ölçümü)Dinamik hesapla dinamo, en güvenilir kontekst HRV içinGalaxy Watch (günüssonraki ölçüm daha standart olmayan)
Log GPS ve altımetriya (dışarıdan/yeltenme)SuuntoBarometrik altimeterski, GPS denizcilik, uzun süreli踪迹日志Galaxy Watch, Garmin (çevresel koşullar dışındaki bağlamda)
Hangi giyilebilir cihaz hangi metrikte kazanır (winner-takes-all için bağlam)

Deduplasyon nasıl Çalışır: Üç Gerçekçi Strateji

1. Kazananın Alacağı Tüm Ödüller per kaynak ve zaman dilimine göre

Günlük kalp atış hızı ve workout verileri için en güvenilir yöntem her zaman aralık için bir veri kaynağı önceliği belirlemektir. Eğer Garmin 17:30 ile 18:45 arasında (yürütme süresi) kalp atış hızı verisi yazmışsa, herhangi bir görsel panoya bu veriler kullanılır ve aynı aralığında Galaxy Watch tarafından yazılmış veriler görmezden gelinir. Galaxy Watch 18:46'dan sonra "kazanan" olurken, Garmin daha fazla aktif kaydını yazmamaktadır.

Pratik olarak, bu Health Connect türünden ExerciseSession kayıtlarını okuyarak uygulanır: her bir egzersiz oturumu bir startTime ve endTime içerir. Dédüplikasyon logikası bu aralıkları kullanarak belirli bir zaman dilimindeki metriklerin hangi kaynağıne öncelik verileceğini kararlaştırır.

2. Birleştirilmiş alan seviyesi per KVKK'ye uygulanan günlük toplamlar için

Günlük toplam adımlar için winner-takes-all stratejisi doğru çözüm değil: Galaxy Watch 07:00'den 17:29'a kadar adımları toplar, Garmin ise 17:30'dan 18:45'e kadar adımları toplar. Toplam doğru, bir çoğaltma değil. Sorun, her iki kutup da aynı zaman diliminde adımlar kaydettiğini belirtir mi?

Gi merge field-level funksiyonu şu şekilde: güneşi 15 dakikalık slotlara ayır. Her slot için, tüm kaynaklardan en yüksek sayıyı tut (konservative yaklaşım olarak kabul edilir ve en yüksek değer en doğru olduğunu varsayar). Slotlar için maksimumları topla: bir günlük toplamı elde et, bu toplama tekrarlımları dahil olmaksızın. Bu yaklaşımda iki cihazın aynı adımları kaydettiği durumda benzer değerler üretir (en yüksek değerin gerçektan en doğru olduğunu tahmin ettiği bir tahmin), ancak farklı bağlamlarda iki cihaz değerleri ekleyici olur.

3. Uyum Zamanlı Gruplama için Uyuma Oturumuları

For the sleep, the issue is different: the sessions of Oura Ring and Galaxy Watch for the same night almost completely overlap, but neither is wrong. Simply measure the same thing with different sensors. The strategy is clustering: if two sleep sessions overlap for more than 80% of the duration, they are considered the same night. At that point, the smart ring wins because the finger optical sensor is statistically more precise for sleep stages compared to the wrist sensor.

Ne seni yapılabilecek üç kritik ayar: - KVKK uyumluluğu için gerekli olan ayarlar - Akıllı Saat ile giyilebilir Cihaz arasında bağlantı kurma - Kullanıcı deneyini optimize etmek için gerekli ayarlar

Tümü otomatik olamaz. Üç yapılandırma kullanıcının girdisine ihtiyaç duyar çünkü buna hiçbir algoritma erişemez, kişisel alışkanlıklarından kaynaklanır.

  1. Hangi cihazın senin uyku kaynak olduğunuzu belirle. Eğer sen hem Galaxy Watch hem de akıllı anelisin olsan, bunu açıkça belirtmelisin. FitMesh Sync onboarding sırasında ("Geceleri hangi cihazda uyuyorsunuz?") bu soruyu sormaktadır. Eğer belirtilmezse, en yaygın olan Galaxy Watch kullanılır, ancak bu rastgele bir seçimdir.
  2. Google Fit'yi kaynak olarak yazı devre dışı bırakın eğer hala aktifse. Health Connect > Yetkilendirme yönetimi > Google Fit'e gidin ve sadece okuma iznine sahip olduğundan emin olun, yazma iznine sahip olmadığını kontrol edin. Hala yazı iznine sahip olan depreklenecek Google Fit setup multi-giyilebilir cihazlarda üçlü adımların nedeni numaralıdır.Health Connect
  3. Özel olarak aktivite dönemlerini spesifik device'lere ayarlamak. Eğer Garmin sadece koşullarda giyiyorsunuz (uyku sırasında hiç olmamalı), sistem frekans kalp atışınızı eğitim aralıkları dışında göz ardı edebilir. Bu bilginin olmaması nedeniyle, Garmin bir yavaş aktivite sırasında ölçtüğünüz dinlenme frekansının ortalama dinlenme değeri ile karıştırılmasına neden olabilir.

Suunto durumu: verilerin Health Connect geçmediği durumlar

Suunto KVKK'da özel bir durumdur. Garmin (ki bu uygulama Health Connect'u doğrudan Garmin Connect Android'den Health Connect olarak yazmaz), aksine, Suunto adlı uygulamanın Android'deki versiyonu, tüm türlerdeki verilere doğrudan bir integrasyonu yoktur. Suunto'den gelen izleme izi ve egzersiz verileri, Suunto Spor Motoru aracılığıyla erişilebilir olup, doğrudan Health Connect üzerinden değildir.

Bu bunu demek ki, Suunto yi çok kaynaklı bir dashborda-integrasyon için ayrı bir bağlayıcı gereklidir bu bağlayıcı, Suunto Spor Motorundan API ile okur ve OAuth yetkilendirme ile. FitMesh Sync bu entegrelemeyi ayrı olarak destekliyor: ayarlar bölümüne gidin, Cihazlar bölümünü bulun ve Suunto yi kaynak olarak ekleyin. Bağlantı sağlandığında, Suunto verileri aynı deduplicasyon logikasıyla Health Connect akışı ile birleştirilir.

Frekans hafiften zararlı: bir gerçelik örnekleri

Bu bu sorun daha az fark edilen ama daha zararlı olan kullanıcılara veriyle zaman içinde sağlık durumlarını izlemek isteyenler için. Senaryo: 45 dakikalık bir koşu yaparken Polar H10'ı Garmin ile bağladın (egzersiz için güvenilir veriler, ortalama 148 bpm). Bu arada Galaxy Watch her 10 dakikada bir arka planda kalp atışını kaydeder ve 145-155 bpm arasında değerleri görürsün (doğru, koşu yaparken). Koşu bittikten sonra iki saat boyunca oturuyorsun ve kalp atışı 62-68 bpm arasındayken Galaxy Watch hala kaydeder.

Bir panel ki "günde ortalama kalp atış hızı" hesaplar ve kaynakları ayırt etmez, tüm bu verileri toplar ve böler. Sonuç, dinlenme sırasındaki veya egzersiz sırasındaki kalp atış hızını temsil etmiyor: bunlar birbirleriyle karşılaştırılmamalı şeylerin ortalamasıdır. Bu nedenle FitMesh Sync dinlenme sırasındaki kalp atış hızını (egzersiz penceresi hariç çıkarılarak hesaplanan) ve egzersiz sırasındaki kalp atış hızını (etkinlik türüne göre hesaplanan) ayrı olarak sunar, tek bir günlük ortalama göstermemektedir.

FitMesh Sync ne otomatik olarak ne yapar

  • Otomatik Eğitim Sessyonları İzleme: Health Connectden EgzersizSessyon kayıtlarını oku ve her kaynaktaki aktif pencere grafiklerini oluştur.
  • 15 dakikalık adımlar slot-mergingi: tüm kaynaklarda maksimum per slot alır, sovrapposizioneyi kaldırır ancak additive verileri kaybetmez (Galaxy Watch sabah + Garmin öğle yürüyüşü).
  • Snuhü.FileOutputStream Gruplama: %80'u aşan örtüşen uykusalan gruplandırılır ve uyku fazları için \% ring > akıllı saat prioritesi uygulanır.
  • HR Dışalı ve İmalatlı Ayırım: İmalatlı ayrimler frequentanç cardiaca döşemeden geçirilir.
  • Samsung Tekliflerin Eşsizleştirilmesi: aynen aynı timestamp ve source_package'u tekrarlayan kayıtları filtrele (bilinen Samsung yazma hatası).

Onnestuwan sınırlar: hala otomatizasyonun dışına kaldığı şeyler nedir

GDDKVKK'ye aşina olduğumuzda, bir panelin tek başına yapabileceğini fazla övülemem. Mevcut bazı senaryolarda hala el ile müdahale gerekebilir veya yaklaşık sonuçlar verilebilir:

  • Yüzme egzersizleri Suunto ve Galaxy Watch ile birlikte: Galaxy Watch yüzme ExerciseSession türü olarak tanımlar (Suunto), Suunto ise spor motoru aracılığıyla logunu API'si üzerinden kaydeder. Timestamp'ler parçalı şekilde çakışsa (örneğin, bir banyodan diğerine korsadan geçerken), füzyon sabit ama kesin değildir.
  • VO2max farklı kaynak: Garmin kendi özel bir algoritma (FirstBeat) ile VO2max'ını hesaplıyor, Galaxy Watch ise başka bir yöntem kullanıyor. Tahminler karşılaştırılamaz: şu anda FitMesh Sync iki metrik separately gösteriyor, birleştirmez.
  • HRV da pettorale durante gün vs halka gece: Polar H10 pettoralından sabah HRV ve halka akşam HRV kullanıyorsanız, değerlerin kontekstlerinde doğru ancak doğrudan karşılaştırılamaz. Bu, yazılım değil biyometri limiti: HRV saat ve pozisyon dayatır.

Özetle

  • Health Connect denediklemez: bir kaynak neutral veritabanı olarak işlev görür ve her uygulama bağımsız olarak yazar. Dedikodunun mantığı, veriyi toplayan uygulamada bulunmalıdır.
  • Üç ana sorun multi-giyilebilir cihaz ayarlarında meydana gelir: kaydedilen toplu kayıtlardan tekrarlanan adımlar, aynı geceyi ölçen cihazlardan tekrarlanan uyku oturumları ve fiziksel olarak farklı bağlamlardan elde edilen ölçümlerden kirli ortalaması kalp atış hızı.
  • Yaptırma doğru strateji üç tamamlanmamış teknikten oluşur: kazanan-hisseter-tümü için zaman aralığı (HR içgörü), 15 dakikalık slot-merging'i (adımlar), zamanla öncelikli kümeleme ile kaynak önceliği (uyku).
  • İki şey el ile yapılandırılması gerekmektedir: gece kullanacağınız cihaz ve Google Fit'ı yine aktif olduğunda kaynak yazma özelliği devre dışı bırakmanız.
  • Suunto geçmez Health Connect yoluyla: ayrı bir OAuth bağlayıcı gereklidir. Veriler daha sonra aynı mantıkta dedup edilir.
  • Günlük herhangi bir bağlamde ortalaması hesaplanan kalp atış hızı fiziksel bir değer olarak yorumlanmaz: Her zaman dinlenme sırasında ve egzersiz sırasında AT ile ayrı ayrı ifade edilmelidir.

Sık sorulan sorular

İki Galaxy Watch ve Garmin veri çiftliği oluşturmadan birlikte kullanabilirim mi?+

Evet, ancak bir deduplicate eden agregatör gereklidir. Galaxy Watch ve Garmin hem de Health Connect 'da yazmaktadır, bu nedenle Health Connect 'a girerseniz her ikisinin aynı metrikler için kaydını göreceksiniz. Bir uygulama gibi FitMesh Sync, eğitimin windowları için winner-takes-all mantığı kullanır (Garmin koşu sırasında kazanır) ve günlük adımlar için 15 dakikalık slot-merge ile dublicatları siler (her kaynak kaybedilmez, ancak dublicatlar silinir).

Anel Oura KVKK ile Health Connect arasında uyumluluk kuruyor mu?+

Evet, 2024'ten itibaren Oura Ring, verileri Health Connect üzerinde Android'de sonuğunu, kalp atış hızını ve faaliyetlerini yazıyor. Oura Ring'in uyku verisi özellikle ayrıntılı (fase REM, ışık, derinle zamanlanmış etiketlemeler) ve SleepSession kayıtları olarak yazılır. Gece boyunca da Galaxy Watch aktifse, aynı günde iki SleepSession göreceksiniz: bir toplama yapmayan agregatör sonucu iki saat uyku süresi gösterecek.

Nezaman benimle daha fazla giyilebilir cihaz var ve bu cihazlar yürüyor, neler deneduplik edilir?+

Enstrüman en robustos metodu zaman aralıklı slot-merge methodudur. Günü 5-15 dakika aralıklarına bölüyoruz. Her aralık için, tüm kaynaklardan maksimum değeri alıyoruz. İki cihazın aynı yürüyüşü ölçtüğünde benzer değerler elde eder (maksimum gerçek değer tahmini olur), ancak farklı zamanlarda ölçen iki cihaz doğru toplam değer verir. Sonuç, aynı yürüyüşün iki kez sayılmasının önüne geçerek günlük toplamı verir; sabah yürüyüşü Galaxy Watch ile ve öğleden sonra yürüyüşü Garmin ile doğru dahil edilir.

KVKK'de Health Connect'a kim yazılır?+

Partially. A farkındayız ki, Garmin uygulamasının Health Connect olarak doğrudan bir entegrasyonu varken, Suunto verilerin çoğunluğu Suunto Spor Motoru API'si üzerinden sunar ve bu işlemde OAuth autentikasyonu kullanılır. Bu, Suunto yi çok kaynaklı bir panelde entegre etmek için ayrı bir bağlayıcı gerektirdiğini demektir, bu bağlayıcı da API'den verileri okuyarak çalışır. FitMesh Sync bu bağlayıcıyı içeriyor: Suunto 'u kaynak olarak ekledinizktan itibaren, veriler ana akışa dahil edilir ve aynı deduplicasyon mantığıyla birleştirilir.

Neden benim ortalama kalp atışım çok yüksektir veya çok düşüktür daha fazla giyilebilir cihazla?+

KVKK problemin bir bağlam karışımının neden olduğu olasılığı yüksek. Eğer dashboard günlük ortalama kalp atış hızını tüm kaynaklardan gelen tüm kayıtları toplayarak hesaplıyorsa, dinlenme sırasında ve egzersiz sırasında olan kalp atış hızlarını ortalamaya katıyor. Çözüm, bağlamları ayırt etmek olacak: Dinlenme Kalp Atış Hızı (sadece egzersiz aralıklarının dışında saatlerde hesaplanır), Egzersiz Kalp Atış Hızı Ortalaması (egzersiz oturumlarında ve aktivite türleri için sadece hesaplanır). Birden fazla kaynaktan oluşan günlük tek bir ortalama fiziksel anlamda yasal değildir.

Galaxy Ring ve Galaxy Watch uyku verilerini çift kopyalıyor mu?+

Evet, aynı zamanda gece giydiyseniz. Her Galaxy Ring ve Galaxy Watch de gece uykularını Health Connect oturumlarına yazdırır. Samsung Health bu işi kendi içinde denetler (gece gece rastlandığında aktif kaynak olarak Galaxy Ring önceliği vardır), ancak tüm cihazlar ve One UI versiyonları üzerindeki davranış garantisi verilmez. Eğer üçüncü taraf bir topluluk kullanıyorsanız, FitMesh Sync uyku kümeleme mantığı bu durumu her zaman çözüyor.

Sorumluluk reddi

FitMesh Sync bağımsız bir üründür. Samsung, Garmin, Suunto, Oura, Polar, Google, Apple ilgili sahiplerinin ticari markalarıdır. Bu makale herhangi bir ortaklık veya sponsorluk içermez.

Sağlık bildirimi

Bu makaledeki bilgiler yalnızca genel bilgilendirme amaçlıdır ve doktorunuzun, eczacınızın veya sağlık profesyonelinizin tavsiyesinin yerini tutmaz. FitMesh Sync bir fitness ve wellness uygulamasıdır; tıbbi cihaz değildir ve herhangi bir hastalığı teşhis etmez ya da tedavi etmez. Belirtiler, klinik sorular veya tedavi kararları için her zaman doktorunuza danışın.

M

Yazan

Matteo Pizzi

Founder & Solo Dev, FitMesh Sync · Fosforonero

İtalyan yazılım geliştirici. FitMesh Sync'i akıllı saatim ile gerçek bir kişisel kontrol paneli arasındaki boşluğu doldurmak için kurdum. Gizlilik odaklı, bağımsız, AB sunucuları.

Proje hakkında daha fazla bilgi

Okumaya devam et

Çok akıllı saati birlikte veri çiftini silmek için: çok-giyilebilir-cihazlar için deduplikasyon rehberi · FitMesh