Garmin Connect
cyberjunky/home-assistant-garmin_connect · v3.0.20
This Garmin Connect integration allows you to expose and upload data from and to Garmin Connect to Home Assistant.
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
sensor | Sensor (temperature, humidity, air quality…) |
What people report
Garmin Connect cloud data (sleep, weight, alarms) polled from Garmin servers. Login with MFA and child accounts have caused problems; alarms often do not sync.
- Works1
- Partly works1
- Won’t be supported1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Garmin scale weight sensor | Works Cloud | Latest weigh-in sensor; measurement_time attribute proposedSaved copyThe weight sensor shows the latest weigh-in, but not how old it is. An automation that should only react to a fresh weigh-in has to guess from state changes, and a weigh-in with the same weight changes nothing. This adds `measurement_time` to the weight sensor, taken from the weigh-in's `timestampGMT`. It is a timezone-aware datetime, unlike the local string the blood pressure sensors carry under the same name. A missing or unusable timestamp leaves the attribute out. Like the blood pressure attributes it is not restored, so after a restart it appears with the first body refresh. Tested on my … Excerpt saved from GitHub on 2026-10-23. | PR #636 · 2026-10 | |
| Garmin watch alarms | Partly works Cloud | Next alarm often missing because alarms stay on device, not cloudSaved copyAlarms are one of the weakest points in Garmin's API... They often don't sync to Cloud, stay on the Device, so a Debug log IS VERY RELEVANT for this, I guess they are not in the cloud data, we have people seeing that before: From a previous bug: Ok, so it looks like this: you can define the alarms on your watch directly or in the app. If I create an alarm in the app (devices page -> tones and alarms) and sync the device, they are correctly transferred. Editing those alarms on the watch syncs the state to garmin connect. The ones defined on the watch years ago, presumably before the sync … Excerpt saved from GitHub on 2026-10-23. | Issue #561 · 2026-08 | |
| Garmin child account | Won’t be supported Cloud | Child account login failed; closed not plannedSaved copyI appreciate that the issue is similar to others but I haven't seen any other issues where a child account is added to a working adult account. > > I'm getting new errors after updating the integration to 3.0.0-beta-08. I still can't add the child account. > > ``` > Logger: ha_garmin.auth > Source: /usr/local/lib/python3.14/site-packages/ha_garmin/auth.py:229 > First occurred: 08:44:50 (5 occurrences) > Last logged: 08:47:55 > > mobile+cffi returned 429: Mobile login returned 429, IP rate limited by Garmin > mobile+requests returned 429: Mobile login returned 429, IP rate limited by Garmin … Excerpt saved from GitHub on 2026-10-23. | Issue #421 · 2026-03 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud polling
Goes through the maker’s cloud, asking it for updates every so often. Needs the internet and an account.
Details
| Installs (analytics) | 5,509 (0.78%) |
|---|---|
| GitHub stars | 573 |
| Latest version | 3.0.20 (2026-10-20) |
| Set up in the UI | Yes |
| Maintainers | @cyberjunky |
| License | MIT |
Limitations from the README
- Cloud-based, Requires internet connection; data depends on Garmin servers availability
- Polling delay, Data updates only when your device syncs to Garmin Connect and the integration polls
- MFA sessions, MFA sessions may expire, requiring re-authentication
- Rate limiting, Excessive polling may trigger Garmin's rate limits; minimum interval is 60 seconds
- China region, Users with .cn Garmin accounts can enable the "Use Garmin Connect China" option during setup or reconfiguration
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.