From 232c99053d60710ae013488360f06d5d32cbb0f2 Mon Sep 17 00:00:00 2001 From: Chris Gamio Date: Thu, 13 Mar 2014 20:31:17 -0400 Subject: [PATCH] Updated Fitbit Metrics Fitbit has deprecated 'Activity Points' in favor of 'Active Minutes' (see: https://help.fitbit.com/customer/portal/articles/1122080). So we should log that instead. Added logging of 'Calories Out' since I find that a useful metric. --- plugins_disabled/fitbit.rb | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/plugins_disabled/fitbit.rb b/plugins_disabled/fitbit.rb index 21bf144..3583018 100644 --- a/plugins_disabled/fitbit.rb +++ b/plugins_disabled/fitbit.rb @@ -114,7 +114,8 @@ def do_log floors = summary['floors'] distance = summary['distances'][0]['distance'] distanceUnit = client.label_for_measurement(:distance, false) - activityPoints = summary['activeScore'] + veryActiveMinutes = summary['veryActiveMinutes'] + caloriesOut = summary["caloriesOut"] foodsEaten = "" if config['fitbit_log_body_measurements'] @@ -131,7 +132,7 @@ def do_log end if config['fitbit_log_sleep'] sleep = client.sleep_on_date(timestring) - sleepSummary = sleep['summary'] + sleepSummary = sleep['summary'] hoursInBed = sleepSummary['totalTimeInBed'] / 60 minutesInBed = sleepSummary['totalTimeInBed'] - (hoursInBed * 60) @@ -169,10 +170,11 @@ def do_log @log.info("Steps: #{steps}") @log.info("Distance: #{distance} #{distanceUnit}") @log.info("Floors: #{floors}") - @log.info("ActivityPoints: #{activityPoints}") - @log.info("Weight: #{weight} #{weightUnit}") - @log.info("BMI: #{bmi}") - @log.info("Water Intake: #{loggedWater} #{waterUnit}") + @log.info("Very Active Minutes: #{veryActiveMinutes}") + @log.info("Calories Out: #{caloriesOut}") + @log.info("Weight: #{weight} #{weightUnit}") + @log.info("BMI: #{bmi}") + @log.info("Water Intake: #{loggedWater} #{waterUnit}") @log.info("Time In Bed: #{timeInBed}") @log.info("Time Asleep: #{timeAsleep}") @log.info("Foods Eaten:\n #{foodsEaten}") @@ -181,7 +183,7 @@ def do_log tags = config['fitbit_tags'] || '' tags = "\n\n#{tags}\n" unless tags == '' - output = "**Steps:** #{steps}\n**Floors:** #{floors}\n**Distance:** #{distance} #{distanceUnit}\n**Activity Points:** #{activityPoints}\n" + output = "**Steps:** #{steps}\n**Floors:** #{floors}\n**Distance:** #{distance} #{distanceUnit}\n**Very Active Minutes:** #{veryActiveMinutes}\n**Calories Out:** #{caloriesOut}\n" if config['fitbit_log_body_measurements'] output += "**Weight:** #{weight} #{weightUnit}\n**BMI:** #{bmi}\n"