1
0
Fork 0
BangleApps/apps/health
Travis Evans e94f420356 Correct calculation of daily summary for movement
- Heartrate was being summed from the DB instead of movement itself

- The daily average value was inadvertently being divided by 8
  relative the hourly data, resulting in very low precision
2023-08-01 16:14:55 -05:00
..
ChangeLog Correct calculation of daily summary for movement 2023-08-01 16:14:55 -05:00
README.md remove beta tag 2023-05-10 10:28:15 +01:00
app-icon.js new 'health' app for 2v11, improved bangle2 launcher 2021-10-14 17:14:10 +01:00
app.js Show step goal in daily step chart 2023-01-04 08:16:59 +01:00
app.png new 'health' app for 2v11, improved bangle2 launcher 2021-10-14 17:14:10 +01:00
boot.js Correct calculation of daily summary for movement 2023-08-01 16:14:55 -05:00
boot.min.js Correct calculation of daily summary for movement 2023-08-01 16:14:55 -05:00
chart.min.js Add bar graphs 2023-01-04 08:18:26 +01:00
interface.html Add bar graphs 2023-01-04 08:18:26 +01:00
lib.js Show step goal in daily step chart 2023-01-04 08:16:59 +01:00
lib.min.js health 0.11: Pre-minified boot&lib - folds constants and saves RAM 2022-02-02 19:57:44 +00:00
metadata.json Correct calculation of daily summary for movement 2023-08-01 16:14:55 -05:00
settings.js fix settings.js 2023-01-07 18:23:11 +01:00

README.md

Health Tracking

Logs health data to a file in a defined interval, and provides an app to view it

Usage

Once installed, health data is logged automatically.

To view data, run the Health app from your watch.

Features

Stores:

  • Heart rate
  • Step count
  • Movement

Settings

  • Heart Rt - Whether to monitor heart rate or not
    • Off - Don't turn HRM on, but record heart rate if the HRM was turned on by another app/widget
    • 3 Min - Turn HRM on every 3 minutes (for each heath entry) and turn it off after 1 minute, or when a good reading is found
    • 10 Min - Turn HRM on every 10 minutes (for each heath entry) and turn it off after 2 minutes, or when a good reading is found
    • Always - Keep HRM on all the time (more accurate recording, but reduces battery life to ~36 hours)
  • Daily Step Goal - Default 10000, daily step goal for pedometer apps to use and for the step goal notification
  • Step Goal Notification - True if you want a notification when the daily step goal is reached

Technical Info

Once installed, the health.boot.js hooks onto the Bangle.health event and writes data to a binary file (one per month).

A library (that can be used with require("health").readXYZ can then be used to grab historical health info.

boot.js and lib.js include some constants that don't get inlined by the simple minifier used in the App Loader, so we use the closure compiler to pre-minify them. The easiest way to use it is to install https://github.com/espruino/EspruinoDocs and run EspruinoDocs/bin/minify.js lib.js lib.min.js

TODO

  • interface page for desktop to allow data to be viewed and exported in common formats
  • More features in app:
    • Step counting goal (ensure pedometers use this)
    • Calendar view showing steps per day
    • Yearly view
    • Heart rate 'zone' graph
    • .. other

License

The graphs on the web interface use Chart.js, licensed under MIT License.