Skip to content
Home Assistant TestFlight
Sensors

Garmin Connect

cyberjunky/home-assistant-garmin_connect · v3.0.20

HACSCloud polling

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.

EntityShows up asNote
sensorSensor (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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Garmin scale weight sensorWorks CloudLatest weigh-in sensor; measurement_time attribute proposed
Saved copy
The 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 alarmsPartly works CloudNext alarm often missing because alarms stay on device, not cloud
Saved copy
Alarms 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 accountWon’t be supported CloudChild account login failed; closed not planned
Saved copy
I 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 stars573
Latest version3.0.20 (2026-10-20)
Set up in the UIYes
Maintainers@cyberjunky
LicenseMIT

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.