Easily View and Compare Fitbit Data Trends

on June 30 | by

Full Fitbit Dashboard

One of the best parts of my week is when I receive my weekly progress report from Fitbit. I’m so excited to see just how active I was the previous week, but I’ve always wanted to be able to compare my progress from when I’m training for a race to when I’m just on my normal exercise grind. While Fitbit’s own dashboard is great for seeing data from a single day, I needed a better solution to compare my fitness trends over time. Another great thing about using Initial State for this is the ability bring data in from multiple sources. So, I can have a dashboard that combines my Fitbit data with any other device all in one location.

Being newer to coding, I was nervous about how much time this may take me. I had to find a way to do this without having to spend the next year of my life taking online classes learning how to code. This is when my co-worker at Initial State, Rachel, showed me that I could use a wonderful service called IFTTT to connect my Fitbit to just about anything.

Now I can see all of my Fitbit data, and get an idea of how active I’ve been with just a glance. I can also compare any day to another with just a few simple clicks.

Fitbit-Dashboard-Gif

What you need for this project:

  1. An Initial State account
  2. An IFTTT account
  3. A Fitbit (I use a flex, but you can use any of their devices)
  4. The willingness to see exactly how many minutes you spend sedentary in your life

Step 1: Initial State

Sign Up

Signing up for Initial State is easy! Just go to initialstate.com/register to create your account. Type in your email, password, click register and you’re done!

You can watch this video if you’d like a walk through of how to sign up:

Create a home for your Fitbit data

 This is where you’ll create a location for your Fitbit data to post.

  1. Click the cloud icon in the top right of your bucket menu to create a new https bucket.

Jamie example key covered

  1. You can name your bucket anything you wish. Mine is named “Fitbit Dashboard.”Create a bucket with key covered
  1. Click Configure Endpoint Keys
  2. Optionally, to make it easier to recognize my API endpoint key, I changed my bucket key to fitbit-dash.
  3. Below that, you can change your access key if you wish. Using whichever one pops up is fine.
  4. Click create

Once you’ve gone through those steps, you’ll see you’ve created a new bucket ready to fill up with some data. Next you’ll set up your IFTTT accounts and get your Fitbit to fill that bucket up!

 

Step 2: IFTTT

  1. Create your IFTTT account here: https://ifttt.com/join
  2. Create a new recipe
  3. Click My Recipes
  4. Click Create a Recipe in the top right

Screen Shot 2016-06-20 at 1.16.49 PM

  1. Click the blue text that says “this.”

Screen Shot 2016-06-20 at 1.17.40 PM

  1. Type “Fitbit” in the search bar, and click the Fitbit icon.

Screen Shot 2016-06-20 at 1.18.51 PM

  1. You’ll be required to connect your Fitbit account to IFTTT if you’ve never done it before. You’ll only have to do this once. Submit your Fitbit information, and after it connects you’ll see this screen below:

Screen Shot 2016-06-20 at 1.21.11 PM

  1. You can use any of these options to send data to Initial State. For the sake of this tutorial, we’ll be using the first option titled “Daily activity summary.” Click the first gray box.
  2. Click “Create Trigger.”

Screen Shot 2016-06-20 at 1.23.31 PM

  1. Click the blue text that says “that”
  2. Type “Maker” in the search bar, and choose the icon with the big M on it. (This channel allows you to connect things that may not have an IFTTT channel yet. Initial State has already been approved for an IFTTT channel, but the channel has not yet been created. We’ll update this tutorial as soon as that’s happened!)

Screen Shot 2016-06-20 at 1.24.57 PM

  1. Your only option is “Make a web request.” Click it.

Screen Shot 2016-06-20 at 1.27.21 PM

  1. Go back to your Initial State Fitbit bucket you created earlier and click the settings link under the title.

Screen Shot 2016-06-20 at 1.29.38 PM

  1. Copy the API Endpoint URL by clicking the copy icon next to it.

Api Endpoint

  1. Go back to IFTTT and paste the URL in the URL section.

IFTTT URL

  1. Change Method to POST and Content Type to application/json.

Screen Shot 2016-06-20 at 1.32.47 PM

  1. Click in the body section, and type the following: {“key”:”TotalSteps”,”value”:”{{TotalSteps}}”}
  2. Click create action.
  3. Click create recipe.

Screen Shot 2016-06-20 at 1.47.54 PM

Adding Calorie, distance, activity, and other data

“TotalSteps” will be the name of the tile in your Initial State dashboard.

The Important part here is the {{TotalSteps}} section. This will tell IFTTT what specific data from your Fitbit that you’ll want to send to Initial State. You’ll have to create a new recipe for every data ingredient you want on your dashboard. In this example, we’re using the total steps ingredient. When you want to use another ingredient, you’ll use the same template, but change the ingredient and key name like so:

Screen Shot 2016-06-27 at 2.32.16 PM

Highlight {{INGREDIENT}}

Screen Shot 2016-06-27 at 2.32.56 PM

Choose the new ingredient for this recipe. Click Add Ingredient.

Screen Shot 2016-06-27 at 2.34.27 PM

It will replace your highlighted {{INGREDIENT}}, and you can then change the key name if you haven’t already done so.

NOTE: I messed up a few of these recipes my first time around on this because I kept the template text for the body in my Notes app on my computer, which tried to format some of my characters. For example, it made some of my quotation marks slant instead of them being straight up and down. This read in IFTTT as a different command than I originally intended. To fix this problem, I paid close attention to the characters and deleted and retyped those that needed to be corrected.

On my dashboard, I made recipes for the Date, Total Steps, Calories, Distance Covered, Sedentary, Lightly Active, Fairly Active and Very Active ingredients. If you have a Fitbit that tracks floors climbed and elevation, you can create recipes to collect that data as well.

I also added all of my sleep and weight data to the same dashboard. You can do this by following the same process, but instead of using the “Daily Activity Summary” trigger, you would use the “New Sleep Logged” or “New weight logged” trigger on the THIS part of your recipe.

Be Active and Collect Data

After you’ve gone through and made recipes for all the ingredients you want on your Initial State Fitbit dashboard, it will automatically upload your data every morning. (You have to make sure you sync your Fitbit the day before, or there won’t be any data to add to your dashboard). After a few days, it will be awesome to easily see just how active you’ve been. When you upgrade your account (only $5 a month), you will be able to see more than one day’s worth of data at a time. Now, go out and get some steps in!

If you’re thinking of other cool things to add to your Fitbit dashboard then consider this Raspberry Pi Smart Scale: http://blog.initialstate.com/build-your-own-hackable-weight-tracking-text-messaging-scale-with-a-sense-of-humor/

17 Responses

  1. Hemant Dandekar says:

    Raymond

    this is so cool. I didn’t realize Fitbit had exposed their API through IFTTT. Everyday I am amazed as to new sources of data availability.

    hemant

  2. […] that allows me to do little to no coding. IFTTT is that solution. These steps are similar to the fitbit dashboard tutorial we did in a previous post. If you’ve gone through that one already then this one will be a piece […]

  3. […] Easily View and Compare Fitbit Data Trends | Initial State […]

  4. […] Easily View and Compare Fitbit Data Trends | Initial State […]

  5. Justin says:

    I wonder if you could do the same thing with Apple Health data.. That would be really cool since you could pull information from anything that can handoff data to Apple Health.

    • Jeff Loucks says:

      I’d love to see that too! I haven’t been able to find an easy way to get Apple Health data out of my Apple products. If you find one, then definitely let me know!

  6. […] Easily View and Compare Fitbit Data Trends | Initial State […]

  7. B. Burrows says:

    For multiple bits of data, is it one single json object? E.g.,
    {
    “key”: “total steps”, “value”: “{{TotalSteps}}”,
    “key”: “total floors”, “value”: “{{TotalFloorsClimbed}}”
    }

    ?

    For some reason, I’m not seeing any data. Recipe was created a couple of days ago and I sync to Fitbit everyday, so wondering if format might be wrong. Thanks for the help! I love this.

  8. B. Burrows says:

    For multiple bits of data, is it one single json object? E.g.,
    {
    “key”: “total steps”, “value”: “{{TotalSteps}}”,
    “key”: “total floors”, “value”: “{{TotalFloorsClimbed}}”
    }

    ?

    For some reason, I’m not seeing any data. Recipe was created a couple of days ago and I sync to Fitbit everyday, so wondering if format might be wrong. Thanks for the help! I love this.

    • Jeff Loucks says:

      Hey there!

      On IFTTT you have to create multiple recipes for each piece of data you want. It can be a little tedious, but you have to go through the whole process of creating a recipe for total steps, and then go through the whole process again for total floors (and then the whole process again for any other data you want to show up). So, if you’re trying to put both of those in the body of your IFTTT recipe then it’s likely that’s why it’s not working. If creating different recipes doesn’t work for some reason, then send a screenshot of your IFTTT recipe to support@initialstate.com — Fitbit normally sends data in the morning, so check your dashboard around 10 or 11am.

      I also noticed your script had spaces between your key and value. I’m not sure if this is playing a role in your recipe not working, but it’s possible. Json is really finicky. This format exactly should work: {“key”:”Total Steps”,”value”:”{{TotalSteps}}”}

      I hope that helps!

  9. […] out of Fitbit and visualized it in a different dashboard tool. Never mind that the someone is a demonstration project by another dashboard tool. The LogiAnalytics author concludes that this is proof that “Fitbit […]

Leave a Reply

Your email address will not be published. Required fields are marked *

« »

Initial State Technologies, Inc.
Scroll to top
Initial State