Zum Hauptinhalt springen

Geraeteintegration — Wearables, Bluetooth-Geraete & Gesundheits-Stores

Dieser Abschnitt erklaert, wie Sie Gesundheitsdatenquellen mit vitalera integrieren — von Consumer-Wearables wie Garmin und Fitbit (Cloud-API) bis hin zu klinischen Bluetooth-Geraeten wie Blutdruckmessgeraeten und Blutzuckermessgeraeten (SDK).

Consumer-Wearables (API-basiert)

Verbinden Sie beliebte Consumer-Wearables ueber Server-zu-Server-API-Integrationen. Kein mobiles SDK erforderlich — Benutzer verknuepfen ihre Konten einmalig ueber OAuth, und die Daten fliessen automatisch.

WearableVerbindungDatentypenMehr erfahren
Garmin (alle Modelle)Garmin Health API (OAuth)Trainings, Herzfrequenz, Schlaf, SpO2, Stress, Schritte, HRVGarmin-Integration
Fitbit (alle Modelle)Fitbit Web API (OAuth)Aktivitaet, Herzfrequenz, Schlaf, SpO2, GewichtVertrieb kontaktieren
Apple WatchHealthKit (auf dem Geraet)Herzfrequenz, SpO2SDK-Referenz
PolarSDK (Bluetooth)HerzfrequenzSDK-Referenz

Medizingeraete (SDK — Bluetooth)

AnbieterModul (Android)Modul (iOS)Geraete
Omronprovider-omronVitaleraSdkProviderOmronEvolv BPM (HEM-7600T), MC-280B Thermometer
Polarprovider-polarVitaleraSdkProviderPolarH10, Verity Sense (Herzfrequenz)
Lifevitprovider-lifevitVitaleraSdkProviderLifevitBPM 160, BPM 260, Pulsoximeter (OL750), Waage (BL2000), Thermometer (IT45B)
Beurerprovider-beurerVitaleraSdkProviderBeurerBM85 BPM, PO60 Pulsoximeter
Smart Peak Flowprovider-smart-peak-flowVitaleraSdkProviderSmartPeakFlowSmart Peak Flow Meter
HealthKitN/AVitaleraSdkProviderHealthKitApple Watch (Herzfrequenz, SpO2)
Health Connectprovider-health-connectN/AGoogle Health Connect (Android)
Standard BLEsdk-bleVitaleraSdkBleJedes Geraet mit Standard-Bluetooth-SIG-Gesundheitsprofilen

Siehe die Seite Unterstuetzte Geraete fuer die vollstaendige Geraételiste.

Allgemeiner Workflow

Fuer alle BLE-Geraete folgt die Integration drei Schritten:

1. Entdecken

Scannen Sie nach BLE-Geraeten in der Naehe mit DiscoveryFilter, um nach Anbieter, Faehigkeit oder Geraetename zu filtern:

// Android (Kotlin)
val filter = DiscoveryFilter(
capabilities = setOf(DeviceCapability.BLOOD_PRESSURE)
)
sdk.devices.discover(filter, timeoutMs = 15_000L).collect { descriptor ->
println("Found: ${descriptor.name} (${descriptor.provider})")
}
// iOS (Swift)
let filter = DiscoveryFilter(
providers: nil,
capabilities: [DeviceCapability.bloodPressure],
namePrefix: nil
)
for try await descriptor in sdk.devices.discover(filter: filter, timeoutMs: 15_000) {
print("Found: \(descriptor.name) (\(descriptor.provider))")
}

2. Verbinden

Erstellen Sie ein Geraet aus dem entdeckten Deskriptor und verbinden Sie sich:

// Android
val device = sdk.devices.createDevice(descriptor)
device.connect(timeoutMs = 10_000L)
// iOS
let device = sdk.devices.createDevice(descriptor: descriptor)
try await device.connect(timeoutMs: 10_000)

3. Erfassen

Lesen Sie typisierte Beobachtungen vom verbundenen Geraet:

// Android
device.collect().collect { observation ->
when (observation) {
is BloodPressureObservation ->
println("BP: ${observation.systolic}/${observation.diastolic}")
is HeartRateObservation ->
println("HR: ${observation.heartRate} bpm")
}
}
device.disconnect()
// iOS
for try await observation in device.collect() {
if let bp = observation as? BloodPressureObservation {
print("BP: \(bp.systolic)/\(bp.diastolic) mmHg")
} else if let hr = observation as? HeartRateObservation {
print("HR: \(hr.heartRate) bpm")
}
}
try await device.disconnect()

Geraetespezifische Hinweise

Blutdruckmessgeraete

  • Beurer BM85: Stellen Sie sicher, dass das Geraet geladen und ausgeschaltet ist, bevor Sie den Scan starten. Schalten Sie das Geraet nach Beginn des Scans ein und warten Sie auf die Bluetooth-Erkennung.
  • Lifevit BPM 160/260: Schalten Sie das Geraet ein und starten Sie dann den Scan. Rufen Sie nach der Verbindung die Daten ab und warten Sie auf die Beobachtung.
  • Omron Evolv (HEM-7600T): Schalten Sie das Geraet ein und starten Sie den Scan. Das SDK uebernimmt die Kopplung automatisch.

Pulsoximeter

  • Lifevit OL750 / Beurer PO60: Legen Sie Ihren Finger in das Oximeter und schalten Sie es ein, dann starten Sie den Scan. Daten werden kontinuierlich gestreamt, bis Sie die Verbindung trennen.

Thermometer

  • Lifevit IT45B / Omron MC-280B: Schalten Sie das Thermometer ein, starten Sie den Scan und fuehren Sie eine Messung durch. Die Beobachtung wird nach Abschluss der Messung zurueckgegeben.

Waagen

  • Lifevit BL2000: Stellen Sie sich auf die Waage, wenn Sie dazu aufgefordert werden. Die Gewichtsbeobachtung wird zurueckgegeben, sobald der Messwert stabil ist.

Blutzuckermessgeraete

  • Contour Next: Das Geraet muss vorab gekoppelt sein ueber die System-Bluetooth-Einstellungen, bevor Sie aus dem SDK scannen.

Herzfrequenzsensoren

  • Polar H10: Legen Sie den Brustgurt an, starten Sie den Scan, und das SDK streamt Herzfrequenzdaten kontinuierlich.

Weiterfuehrende Lektuere