Our great sponsors
-
GarminDB
Download and parse data from Garmin Connect or a Garmin watch, FitBit CSV, and MS Health CSV files into and analyze data in Sqlite serverless databases with Jupyter notebooks.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Content is encrypted using https://github.com/ankane/lockbox default setup I've been considering adding optional end-to-end encryption as well, but am a bit afraid people might lose access to content forever if they lose access to keys.
I got myself a Garmin watch at the beginning of the year, to collect various metrics automatically. The watch uses the built in heart rate monitor/sensors to derive various data specifically:
- sleep hours (including the sleep phase type: deep sleep etc)
- stress amounts (via heart rate variability)
- energy levels ("Body battery" in Garmin speak)
I've been feeling quite drained the last couple of weeks so I wanted to see if the data I've collected over the last 3 months or so would match what I was subjectively feeling.
Interestingly Garmin does not provide any functionality to analyze long term trends, but there's an open source project to extract data from Garmin [0].
I used the tool to generate some graphs [1] that, do indeed, seem to indicate a rising level of stress over the last few months.
I'm going to try the moving average next to see if it's better than the naive approach I used, but ultimately my goal is the same as author's. I want a warning to sound off based on sleep/stress/energy levels trends. I have a tendency to overdo things sometimes. My theory is that a day off taken before some critical level is better than a week off after the burn out.
Here's the PR with the Jupyter notebook that generates the graph in the link based on Garmin Data [2].
[0] https://github.com/tcgoetz/GarminDB
[1] https://imgur.com/a/Q7MJqMB
[2] https://github.com/tcgoetz/GarminDB/pull/155