Garmin Data at mema.ilumivu.com


The Garmin Viviosmart 4 Smartwatch measures a variety of physiological markers. Paired with the mEMA Sense app you can get a log of these measurements second by second as long as the watch is within bluetooth range 15 feet of the Smartphone

Initially you see a table that shows you when the last record was received for each of your participants and how many records we have for them. This will help you monitor compliance. It also shows you when the CSV file was last updated. Newly uploaded records are updated into the participant's CSV file every half hour. Here is an example of the table:



When you click on one of the Mobile Codes it generates a table which shows you the most recent 600 rows on the screen and provides a link to download the full dataset as a CSV file:


One CSV file per participant is generated, and organized chronologically. These are the data types which can be included:



Data TypeNameDescription
accelerationAccelerationDevice's accelerometer
HRHeart Rate
Instantaneous heart rate
IBIInter-beat IntervalTime interval between individual heart beats
pulseOxPulse OxSaturation of oxygen in bloodstream
stressStressStress index from 0 to 100 (Firstbeat algorithm click on link for more information)
caloriesCaloriesEstimate of total calories burned for current date
floorsClimbedFloors ClimbedEstimate of floors climbed for current date
stepsStepsEstimate of steps taken for current date
intensityMinutesIntensity MinutesEstimate calculated by comparing user's average resting heart rate



Notes on Garmin data


  • The timestamp of the Garmin data is generated when the watch sends the data over Bluetooth, not when the watch records the data. If the Garmin watch has experienced a processing slow-down it may send multiple data types at close to the same time. Generally this would be a delay of a few milliseconds or, at most, seconds.
  • The timestamp records down to the millisecond, but your spreadsheet program may round that value to the second on display. If that happens it may appear that the same data value has been recorded multiple times in a second when that is not the case. 
  • Garmin sends data whenever there is a change to the value. So if the calorie data changes, it sends the new calorie data. If the acceleration changes, it sends the new acceleration data. If you see a lull for a data type it means that there wasn't a change for that data type.
  • Conversely, you may see repeats of the same data value for HR and IBI. All HR and IBI data is sent, even if it's the same data value as the previous one.