I’ve been working on a family health and fitness project for my Home Assistant setup, and I’ve now released the integration publicly for anyone else who wants to try it.
It’s called Health Sync by ResiyHome:
https://github.com/ResiyHome/resiyhome-health-sync
I’m a longtime home automation tinkerer, but not a full-time software developer. This started because I wanted a better way to bring our family’s health and fitness information into Home Assistant, compare progress, build automations, and eventually create a fun family fitness dashboard.
Health Sync connects Home Assistant to the new Google Health API and creates a separate set of entities for each authorized person.
Some of the available data includes:
- Steps and Fitbit-attributed steps
- Distance and active energy
- Exercise and active-zone minutes
- Average, minimum, maximum, and resting heart rate
- Heart-rate variability
- Sleep duration
- Awake, deep, light, and REM sleep
- Daily VO2 max
- Blood oxygen saturation
- Daily and sleep respiratory rate
- Heart-rate-zone minutes
- Floors and sedentary minutes when available
- Latest workout type and duration
- Data source and synchronization status
- Optional weight data, disabled by default
The integration polls every 15 minutes and supports multiple independently authorized family members. Each person gets their own Home Assistant config entry and entities.
Google Health can combine information from sources such as Fitbit and HealthKit when those sources have been synchronized into Google Health. The integration does not connect directly to Apple Health. It reads the reconciled information that Google makes available.
Privacy was a major consideration. The integration:
- Uses read-only Google Health permissions
- Does not use a ResiyHome server, hosted credential proxy, or external backend
- Requires you to own and control your Google OAuth client
- Stores normalized daily summaries instead of raw Google API payloads
- Redacts OAuth credentials, Google identifiers, and health values from diagnostics
- Keeps each family member’s authorization separate
Installation is currently through HACS as a custom repository. You will need to create a Google Cloud project and OAuth client, but I wrote detailed step-by-step documentation covering the complete Google and Home Assistant setup:
https://github.com/ResiyHome/resiyhome-health-sync/blob/main/docs/installation.md
Google OAuth setup:
https://github.com/ResiyHome/resiyhome-health-sync/blob/main/docs/google-cloud-oauth.md
Multi-user setup:
https://github.com/ResiyHome/resiyhome-health-sync/blob/main/docs/multi-user.md
This is the first public release, and I am still completing longer-term testing with multiple people in my own Home Assistant installation. My own Fitbit and HealthKit-sourced data is currently working, including detailed sleep stages, VO2 max, oxygen saturation, and respiratory data.
This is an independent community project. It is not affiliated with or endorsed by Google, Home Assistant, Fitbit, Apple, or Nabu Casa. It is also not a medical device and should not be used for diagnosis, treatment, or emergency monitoring.
Feedback, testing, and contributions are welcome. Please use the GitHub issue forms for bugs or feature requests, and do not post OAuth credentials, tokens, or private health-data screenshots.
I’m especially interested in hearing which Google Health data types would be most useful in Home Assistant and what kinds of health or family fitness automations people would build with them.
Cheers and Enjoy!
Logic77