Pixel Watch Integration
Google Pixel Watch provides continuous heart rate and HRV data via the Health Connect API on Android. Read health data from the watch through your companion app, then forward it to Nefesh in real time.
How It Works
- Pixel Watch writes HR and HRV data to Health Connect on the paired Android phone
- Your Android app reads from Health Connect using the
HealthConnectClientSDK - Extract heart rate and inter-beat intervals
- POST the data to Nefesh via
/v1/ingest
Reading from Health Connect (Kotlin)
// Request Health Connect permissions
val permissions = setOf(
HealthPermission.getReadPermission(HeartRateRecord::class),
HealthPermission.getReadPermission(HeartRateVariabilityRmssdRecord::class)
)
// Read heart rate
val response = healthConnectClient.readRecords(
ReadRecordsRequest(
recordType = HeartRateRecord::class,
timeRangeFilter = TimeRangeFilter.after(lastSync)
)
)
// Forward to Nefesh
val sample = response.records.last().samples.last()
val payload = JSONObject().apply {
put("session_id", sessionId)
put("timestamp", Instant.now().toString())
put("heart_rate", sample.beatsPerMinute)
put("source_device", "pixel_watch")
}
URL("https://api.nefesh.ai/v1/ingest").openConnection().apply {
setRequestProperty("X-Nefesh-Key", apiKey)
setRequestProperty("Content-Type", "application/json")
// POST payload
}
Supported Pixel Watch Models
- Pixel Watch 4
- Pixel Watch 3
- Pixel Watch 2
- Pixel Watch (1st gen)
Any Wear OS watch that writes to Health Connect is compatible with this integration pattern.