Pixel Watch Integration

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

  1. Pixel Watch writes HR and HRV data to Health Connect on the paired Android phone
  2. Your Android app reads from Health Connect using the HealthConnectClient SDK
  3. Extract heart rate and inter-beat intervals
  4. 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.

Resources