Last Updated on June 28, 2021 by pg@petergamma.org

Garmin is market leader in the field of sports watches. Home Assistant supports Garmin Connect:

to stream sensor data from Garmin Connect to Home Assistant. But not all physiological parameters are streamed from Garmin Connect to Home Assistant. Heart Rate, speed, cadence during an activity for instance are not streamed to Home Assistant.

Garmin watch sensor data can be broadcasted over ANT+

for instance to a Rasperri PI with an ANT+ stick and from there to MQTT:

Alternatively, newer Garmin watches can broadcast BLE sensor data:

How these BLE sensor data can be read out is explained here:

Accuracy data for the Garmin Vivosmart HR:

https://www.researchgate.net/publication/335445811_Accuracy_of_commercially_available_heart_rate_monitors_in_athletes_A_prospective_study

Accuracy data for the Garmin Forerunner 235:

https://www.researchgate.net/publication/333602239_Accuracy_of_wearable_heart_rate_monitors_in_cardiac_rehabilitation

As far as we know, there is no Labstreaminglayer or MQTT interface available for Garmin watch BLE sensor data during an activity to this date.