- 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
This is quite insightful. It applies even more so to groups of people collectively (I'm sure I need not point out specific instances). All the more so when the data is noisy, and a bit of selectivity in setting the date range for analysis can result in the trend being minimized or reversed.
A moving average graph can help dispell this illusion, but the more aggressive the averaging the more it becomes a trailing indicator. One way to adjust for this is to use two moving averages (one longer one shorter) and plotting the difference between them. That will give you a fairly clear idea of whether the trend you're looking at is getting stronger, weaker, or reversing. It is still a trailing indicator but the trend-of-the-trend knowledge helps adjust for that.
- Input: There's an API you can add Entries with, and Sources that automatically pull them from somewhere.
- Output: There's an API you can query Entries from, and Destinations that automatically export them.
It's meant to be more like a diary and less like a dashboard, but once you have the data in a single database, it's easy to do other things with it.
A while ago, I made a map of my recent geolocation. It took maybe an hour, and allowed my dad to follow me during a trip. I wanted to make a maintenance schedule view for my vehicles, a budget view, and a few other things.
Unlike the rest of the notifications, my ambition with this cumulative distance plot was rather to intervene by cheering than to observe by analyzing. Put differently, I tried to gamify the yearly distance - as if I was racing against last year's version of myself. I'm not advocating for this, I just liked the idea at some point.
I have Google Fit on my phone, I have a MiBand which tracks steps + heartbeat + sleep stats, is there a way to import these daily? And generate stats from them?
https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Data-E...
I've been more focused on collecting rather than processing the data and giving automated feedback, like what you're doing with your telegram bot. I really like that aspect. Very cool setup
Would be really great to let people try the experience and then prompt them to sign up to save it.
On the topic of the platform. I started out making it for myself and some friends, with some success. Some time ago I did a Show HN where I didn't get any feedback at all, and since then I've been a bit hesitant to put in any more dev hours. So it's good to hear that you were intrigued
- The page is missing even a vague privacy policy. I get it that that might not be a priority when you're just working on the MVP but, IMHO, you should put at least a couple of words on what you're doing with users data.
- There's a single word on the page that says "Encryption" and that's it. This makes me more nervous, not less.
- No information on the company that's selling this.
- No screenshots.