How to control Home Assistant from a Garmin sport watch

Disclosure: This post contains affiliate links. If you click through and make a purchase, I will earn a commission, at no additional cost to you. Read my full disclosure here.

This guide will show you how to get basic controls over entities integrated with Home Assistant on to your Garmin sport watch using HassControl. While Garmin watches aren't as capable as the Apple Watch or Wear OS watches in terms of processing power, they can run basic apps and display simple widgets. One such widget allows you to take control of Home Assistant without having to pull your phone from your pocket.

The name of the Garmin Widget in question is HassControl, and it is available on the Garmin Connect IQ Store. It is compatible with a wide range of watches and has generally positive reviews. I can vouch for it too, and I recommend ahead of any alternatives.

  • What the HassControl Garmin Widget can do
  • Setting up HassControl on your Garmin sport watch
  • Adding entities to the Home Assistant group
  • Limitations of the Home Assistant Widget for Garmin

    For those unfamiliar with Garmin sport watches: Different to smartwatches, these watches tend to favour battery life, tracking accuracy, and outdoor legibility. For that reason, they have so-called Garmin Chroma displays and not fancy OLED screens. These displays are comparable to e-ink displays, insofar that they look better under direct sunlight. The downsides are that they aren't as vivid and have a slow refresh-rate. To conserve power, Garmin sport watches use less powerful processors, but will instead last up to a week on a single charge.

    Your Garmin sport watch won't be able to perform miracles and in terms of usability with Home Assistant, it is miles behind the Apple Watch. You won't be able to view any cameras, and neither are there any complications available. The HassControl Garmin Widget will simply let you toggle various entities. Another limit imposed by Garmin is that you will only be able to connect to Home Assistant using a secure connection (i.e., HTTPS).

    Finally, the HassControl widget is a community contribution and not an official Home Assistant component. Support for the HassControl Garmin Widget could end at any time, and bugs are not guaranteed to get fixed. On the bright side, the project is open source and anyone could take over the reins, were the developer to ever give up on it.

    What the HassControl Garmin Widget can do

    The HassControl widget can control the following entities. As mentioned, you will only be able to toggle these entities. There is no information from your Home Assistant displayed anywhere.

    Setting up HassControl on your Garmin sport watch

    The first step is to open the Connect IQ app on your phone and install the HassControl Garmin Widget. The search function in the app is atrocious, though luckily, there aren't too many apps available, so you should be able to easily find HassControl.

    Once installed, you should be able to enter the settings menu. Here you will need to enter your host (Garmin, and thus HassControl, only supports HTTPS, no local IP can be entered here). Next, you will need to create a long-lived access token in your Home Assistant profile settings. Copy the string and paste it in to the settings. The final step is to create a new group. I named mine group.garminfr645.

    The scene option can be used if you wish to give your scenes friendly titles. For example, if you had a scene called scene.night_light you could enter night_light=Night Light. Individual scenes can be added as a comma separated list.

    Adding entities to the Home Assistant group

    You can now open Home Assistant's configuration.yaml file and create a new group. In my case, the group is called garminfr645. To this group, you can add the entities you want displayed on your Garmin sport watch. Keep in mind that the possibilities are limited (see list above).

    group:
      garminfr645:
        name: Garmin
        entities:
          - light.office_lights

    Once your group is complete, you can restart Home Assistant and once again switch to the Garmin watch. Open the HassControl widget and enter the settings by long-pressing the up button. From the settings you can refresh the entities and once complete, those in your group should appear. In the settings, you can also decide whether you want the scenes or entities to be your start view when opening the widget.

    A Garmin sport watch controlling Home Assistant
    A portrait photo oif Liam Alexander Colman, the author, creator, and owner of Home Assistant Guide wearing a suit.

    About Liam Alexander Colman

    is an experienced Home Assistant user who has been utilizing the platform for a variety of projects over an extended period. His journey began with a Raspberry Pi, which quickly grew to three Raspberry Pis and eventually a full-fledged server. Liam's current operating system of choice is Unraid, with Home Assistant comfortably running in a Docker container.
    With a deep understanding of the intricacies of Home Assistant, Liam has an impressive setup, consisting of various Zigbee devices, and seamless integrations with existing products such as his Android TV box. For those interested in learning more about Liam's experience with Home Assistant, he shares his insights on how he first started using the platform and his subsequent journey.

    Leave a comment

    Share to...