Garmin

Sleep as Android integrates Garmin wearables that support the ConnectIQ (CIQ) platform.

Does your watch support the ConnectIQ platform? check here.

Warning We are doing our best to provide a full featured integration for all the different wearable platforms, but on some platforms it is really hard due to various limitations in their APIs.
We have asked Garmin to give us access to their BT specific API for the good of our users and theirs, but they refused or asked for an absurd amount of money to do so.
So we have to rely on the buggy IQConnect API with problems that Garmin has not fixed for many years. Because their message queue breaks regularly, we had to implement our own parallel messaging system using HTTP.
This makes the Garmin integration far from optimal and severely limits our ability to fix problems. The integration is provided "as is".

1. How to set up

You will need to install the following apps:

On the phone
  1. Garmin Addon for Sleep as Android from Play Store.

  2. Sleep Watch starter from Play Store.

On the watch
  1. Install the current version of the watch app thourgh the ConnectIQ Store (Connect IQ 3.1 and higher).

  2. Make sure that all of the apps are installed, and then select Sleep → Settings → Sleep tracking → Wearables → Use wearables → Garmin.

  3. For HR data, enable Heart rate monitoring in Settings → Sleep tracking → Wearables.

  4. To start sleep tracking with your watch, tap Start tracking on the Homescreen.

If you have troubles with muted vibrations for lucid cues or anti-snoring alerts
  1. On your wearable go to Settings → System → Sleep mode and disable DND while sleep.

  2. Make sure Status notification and Allow vibrations are enabled on the wearable in Settings > Smart notification > notifications > Overall usage and apps > Apps

Warning You need to side-load a legacy version of the Sleep app, if your ConnectIQ is less than 3.1. Look here, find your model and put the corresponding file (Sleep.prg) onto your device, in /GARMIN/APPS folder
Note Garmin integration does not support testing the sensor with Test sensor.
Warning On some watches (mainly Vivoactive 3) there is a long-standing firmware issue that prevents you from accepting the starting dialog on the watch. Please start tracking from the watch instead. See FAQ: Garmin - Cannot accept start dialog (green tick)

2. Supported watches

  • Garmin Approach S70 42mm, Approach S70 47mm

  • Garmin D2 air, D2 Airx10, D2 Delta, D2 Delta PX, D2 Delta S, D2 Mach1

  • Garmin Descent G1, Descent Mk2, Descent Mk2S, Descent Mk3 43mm, Descent Mk3 51mm

  • Garmin Enduro, Enduro 3

  • Garmin Epix 2, Epix 2PRO 42mm, Epix 2PRO 47mm, Epix 2PRO 51mm

  • Garmin fēnix 5, fēnix 5 Plus, fēnix 5S, fēnix 5S Plus, fēnix 5X, fēnix 5X Plus

  • Garmin fēnix 6, fēnix 6 Pro, fēnix 6S, fēnix 6s Pro, fēnix 6x Pro

  • Garmin fēnix 7, fēnix 7 Pro, fēnix 7S, fēnix 7S Pro, fēnix 7X, fēnix 7X Pro

  • Garmin fēnix 8 43mm, fēnix 8 47mm, fēnix 8 Solar 47mm, fēnix 8 Solar 51mm

  • Garmin fēnix Chronos

  • Garmin Forerunner 165, Forerunner 165M

  • Garmin Forerunner 245, Forerunner245M

  • Garmin Forerunner 255, Forerunner 255M, Forerunner 255D, Forerunner 255SM

  • Garmin Forerunner 55

  • Garmin Forerunner 645, Forerunner 645M

  • Garmin Forerunner 265, Forerunner 265S

  • Garmin Forerunner 745,

  • Garmin Forerunner 935

  • Garmin Forerunner 945, Forerunner 945 LTE

  • Garmin Forerunner 955, Forerunner 955 LTE

  • Garmin Forerunner 965

  • Garmin Instinct 2, Instinct 2S, Instinct Crossover, Instinct 2X

  • Garmin Legacy Hero Captain Marvel, First Avenger

  • Gamin Legacy Saga Darth Vader, Rey

  • Gamin MARQ Adventurer, MARQ Athlete, MARQ Aviator, MARQ Captain, MARQ Commander, MARQ Driver, MARQ Expedition, MARQ Golfer, MARQ2 Aviator

  • Garmin Venu, Venu 2, Venu 2 Plus, Venu 2S, Venu D, Venu SQ, Venu SQ2, Venu SQM, Venu SQ2M

  • Garmin vívoactive 3, vívoactive 3M, vívoactive 3M LTE, vívoactive 4, vívoactive 4S, vívoactive 5

FAQ

Sleep tracking with Wear OS device requires a companion app installed from the Play Store on the watch.

How to get there:

  1. Make sure the watch is connected to the phone.

  2. Go to app list on your watch, select Play Store.

  3. Find Sleep as Android and select Install.

  4. After the companion app is installed, you can enable the connection in Settings → Wearables → Use wearable → Wear OS.

  5. Test the connection in Settings → Wearables → Test sensor - you should see a graph reacting to your movement (a short delay is normal, data are sent in batches).

Note Sleep tracking collects data the night and they are analyzed in real-time. This means the watch must stay connected with BT during sleep tracking.

All currently supported devices can be found at list of compatible devices.

If you’d like us to integrate another device, please submit it as a suggestion to our Suggestion Forum. Also, please check if the device has an API so we can integrate it.

  • Garmin watches have a system-wide gesture backlight setting that lights up your screen on wrist move, when you move your wrist while running an application. By default, this setting is ON.

    1. Go to Settings/System/Lighting/During Activity/Gesture and turn it off. Now the light will not come on when you run or bike and turn your wrist. Make sure it’s still on for buttons and alarms so that it turns on when you need it during exercise.

  • Fenix 6: It may be possible to set a power mode / power profile in the power manager so that the backlight doesn’t only light up in the sleep app.

This dialog is the only way to start a watch app from the phone. Unfortunately, there’s no way to do it without this dialog.

However, there is a bug in the Garmin firmware that breaks this dialog on Vivoactive watches.

In this case, please don’t start sleep tracking from the phone.
As a workaround, start sleep tracking from the watch (just start the app on the watch and it will trigger sleep tracking on the phone).

When initiating sleep tracking from the phone, you must confirm a dialog on the watch, asking you if you want to launch Sleep. To initiate the connection between the watch and the phone, we need to launch the Sleep app on the watch - but the way Garmin designed it, it is not possible to programmatically launch an app on the watch without asking the user for consent.

This seems like an odd choice in the context of sleep tracking. The reason, as explained by Garmin, is that all ConnectIQ apps are treated as "activities," meaning actual physical activity, and the watches only allow one app to run at a time (no multitasking). You wouldn’t want a random app to replace your current activity (say, recording your run in the middle of a marathon) and cause you to lose your data. Looks like we’ll have to live with that :/.

On the Wear OS platform and ONE UI Watch (Galaxy Watch 4 + 5), we use gentle vibrations for an even more natural wake up.
It starts with a single vibration, another in 30s, then again in 20s and so on. After a few minutes, the vibrations become continuous.

If you’re worried that’s not enough, you can set a delayed start of alarm sound on the phone. And there is always the backup alarm.

This can be the result of several things, so please try the following troubleshooting steps:

  1. Make sure you have Sleep as Android Gear Addon installed on your phone and updated to the latest version.

  2. It may happen that the addon can not be started by us if it was force stopped before. In this case, please go to the Play Store app on your phone, open addon page, tap "OPEN".

  3. Disable all battery savers on your phone for all involved apps (Sleep as Android, Sleep as Android Gear Addon, Samsung Accessory Services) - to find out how to do this, please visit dontkillmyapp.com

  4. Samsung Accessory Services sometimes misbehaves and prevents 3rd party apps from connecting to the watch. Please uninstall and reinstall it.

  1. Please make sure that you are not accidentally starting the Sleep as Android app from your watch. This would start sleep tracking immediately.

  2. Make sure you are not using automatic start of sleep tracking in Settings → Sleep tracking → Automatic sleep tracking → Start sleep tracking.
    You can find more information about automatic sleep tracking start here.