This integration is not maintained for Years, I suggest looking at this one: https://github.com/YorkshireIoT/ha-google-fit
Based on, with small fixes:
Creates Google Fit sensors. At the moment, the component provides following measurements:
The sensors are designed to be flexible and allow customization to add new Google Fit dimensions with minimal effort with relative knowledge of Python and the Fitness Rest API.
https://github.com/cyberjunky/home-assistant-google_fit
as a custom repository with Type: Integrationcustom_components/google_fit
to your <config dir>/custom_components
directory.In order to add this component as is, add a new sensor:
sensor:
- platform: google_fit
name: Google Fit
client_id: your_client_id
client_secret: your_client_secret
In order to generate your client_id
and client_secret
, see the prerequisites for the Google Calendar component:
https://www.home-assistant.io/components/calendar.google/#prerequisites
To make sensor work you have to enable the Fitness API in your project.
In oder to enable Fitness API open Google Cloud console:
https://console.cloud.google.com/apis/library/fitness.googleapis.com
and enable API.
It is recommendable to store the client_id
and client_secret
as securely as possible. You can read about it on:
https://www.home-assistant.io/docs/configuration/secrets/
Example:
- platform: google_fit
name: Bob
client_id: !secret google_fit_client_id
client_secret: !secret google_fit_client_secret
If you have issues authenticating or setup try this workaround first:
Set your HA timezone to (GMT+00:00) GMT (no daylight saving) then restart HA. You'll get a notification to Authenticate. Once the Auth with Google is complete, you can change your timezone back and restart.
Add the relevant lines below to the configuration.yaml
:
logger:
default: info
logs:
custom_components.google_fit: debug