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.
| Wearable | Verbindung | Datentypen | Mehr erfahren |
|---|---|---|---|
| Garmin (alle Modelle) | Garmin Health API (OAuth) | Trainings, Herzfrequenz, Schlaf, SpO2, Stress, Schritte, HRV | Garmin-Integration |
| Fitbit (alle Modelle) | Fitbit Web API (OAuth) | Aktivitaet, Herzfrequenz, Schlaf, SpO2, Gewicht | Vertrieb kontaktieren |
| Apple Watch | HealthKit (auf dem Geraet) | Herzfrequenz, SpO2 | SDK-Referenz |
| Polar | SDK (Bluetooth) | Herzfrequenz | SDK-Referenz |
Medizingeraete (SDK — Bluetooth)
| Anbieter | Modul (Android) | Modul (iOS) | Geraete |
|---|---|---|---|
| Omron | provider-omron | VitaleraSdkProviderOmron | Evolv BPM (HEM-7600T), MC-280B Thermometer |
| Polar | provider-polar | VitaleraSdkProviderPolar | H10, Verity Sense (Herzfrequenz) |
| Lifevit | provider-lifevit | VitaleraSdkProviderLifevit | BPM 160, BPM 260, Pulsoximeter (OL750), Waage (BL2000), Thermometer (IT45B) |
| Beurer | provider-beurer | VitaleraSdkProviderBeurer | BM85 BPM, PO60 Pulsoximeter |
| Smart Peak Flow | provider-smart-peak-flow | VitaleraSdkProviderSmartPeakFlow | Smart Peak Flow Meter |
| HealthKit | N/A | VitaleraSdkProviderHealthKit | Apple Watch (Herzfrequenz, SpO2) |
| Health Connect | provider-health-connect | N/A | Google Health Connect (Android) |
| Standard BLE | sdk-ble | VitaleraSdkBle | Jedes 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
- SDK-Uebersicht -- Architektur, Module und Schnellstart.
- Android SDK Verwendung -- Vollstaendige Android-Codebeispiele.
- iOS SDK Verwendung -- Vollstaendige iOS-Codebeispiele.
- Unterstuetzte Geraete -- Vollstaendige Geraetekompatibilitaetsliste.