Skip to content
Fitbit API data export to InfluxDB
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci
fitbitapi
grafana
.editorconfig
.gitignore
.travis.yml
Readme.md
docker-compose.yml
gofit.go

Readme.md

Gofit

Uses the Fitbit API to load data into InfluxDB for displaying data into Grafana for FitOps engineers.

Build Status

Requirements

  • Go 1.8+
  • Fitbit API App ID/Secret (You need to request your own personal App keys in the Fitbit dashboard)
  • InfluxDB 1.2
  • Grafana 4.2+
Todo
  • Use the Fitbit subscriptions API to send metrics in near-realtime when a fitness tracker syncs with Fitbit Servers.
  • Prometheus Fitbit exporter.

Installing

Assuming you have set your $GOPATH https://golang.org/doc/code.html#GOPATH Optionally add $PATH=$PATH:$GOPATH/bin to make gofit command available.

# Install gofit and dependencies
go get -v github.com/timatooth/gofit

Running

export FITBIT_CLIENT_ID=XXXXXX
export FITBIT_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxx
$GOPATH/bin/gofit
# You will be prompted to visit the Fitbit authorisation grant url.
# Assumes you have InfluxDB already running

Screenshot

Step Data

Grafana

Dashboards json exports included for importing into Grafana inside grafana/.

You can’t perform that action at this time.