| Home | Switches | Actions | Templates | Numeric | Select | Glance | Background Service | Wi-Fi | HTTP Headers | Trouble Shooting | Version History |
Many watches now include the ability to synchronise data over Wi-Fi or event LTE in addition to Bluetooth. This gives users of this application the expectation that they should be able to operate HomeAssistant devices from their watch without Bluetooth and hence their phone (that they left out of contact distance). The whole point of Bluetooth after all is that it is low power. Using Wi-Fi and LTE are power hungry and therefore not something that can be left on continuously in a small device. The watch function that uses Wi-Fi & LTE is the ability to ‘synchronise’, e.g. activity data (FIT files) and application updates. This function then has a limited period of time for which radio is active. Neither Wi-Fi nor LTE are “always on” like Bluetooth.
With version 3.0 onwards the application now includes the ability to temporarily turn on Wi-Fi or LTE in order to perform a task on the watch. To do this, the “synchronise” function of the Connect IQ SDK has been cleverly hijacked. This appears to be a highly sought after solution from several users as it allows the watch to operate when out of range of the associated phone.
An API request issued over Wi-Fi requires the watch to open up an IP connection to your Wi-Fi access point. This means setting up a secure channel with WPA and being allocated an IP address. Establishing the communication channel takes a short while. You will see that this adds a noticeable delay to usability.
The Wi-Fi/LTE functionality can only be used when the menu is already cached. The watch will not perform an HTTPS GET request to retrieve the JSON menu file. Therefore, to enable the Wifi/LTE functionality in the application settings, you must enable caching first.
The menu item statuses will not be set correctly. Instead you will be warned about the lack of connectivity by a ‘toast’, i.e. message partially occupying the top of the screen temporarily. Fetching the menu item statuses, including rendered templates, requires its own API call, hence this not performed.
Remember that you need to be within range of your watch’s configured Wi-Fi access point to utilize this functionality. If supported by your device, LTE offers a longer range, but network charges may apply.
Transport Layer Security (TLS) settings. The following insights have been submitted by App users. The authors cannot verify the details in anyway as we don’t have the same infrastructure, but we are very grateful these users took the time to share their solutions for others to benefit from.
Ali Alaei (@aalaei), resolved a Cloudflare TLS issue as follows:
Another user, @xhemart, reports some research to further diagnose this issue:
So, it’s a Garmin device side limitation (in some models) of the Connect IQ TLS stack when negotiating directly over Wi-Fi, that might be fixed by amending the TLS settings on the server if you are fortunate. Some Garmin devices only speak cipher suites without forward secrecy, which most modern TLS termination (Nabu Casa, Cloudflare, current nginx/Apache defaults, etc.) rejects by design for good security reasons. There’s no app-side workaround available; it would need a firmware fix from Garmin. By “some models” we mean it is confirmed on Epix (Gen 2); likely related on Fenix 7 Pro and Forerunner 265; possibly related on Forerunner 970 (unconfirmed).
For anyone on the same models looking for a local-network route, of the options in the README, only #2 (local DNS override to garmincdn.com serving plain HTTP) sidesteps the cipher-suite issue entirely, since it avoids TLS altogether. You will still need to verify whether these watches actually honour a local DHCP-provided DNS server for that override, or alternatively hard code public resolvers.
This video using will hopefully make it obvious how slow it is to use the Wi-Fi option and illustrate the cautionary notes above.
https://github.com/user-attachments/assets/269981e9-12dc-44f2-a28f-b8e844b2b2f8
We emphasize that the Wi-Fi/LTE functionality should be viewed as a ‘last resort’ method for executing tasks when your phone is not available. It is not recommended as a continuous mode of operation.
With thanks to Vincent, @vincentezw for contributing this solution, and to Ali Alaei, @aalaei, and @xhemart for the finer details on TLS and resolving issue 292.