GarminThermoNest

Please Note! Nest in no way endorses this application. They are probably blissfully unaware of it. The application will only work with Nest thermostats, not Hive ones.

We do not use any of your data. You use this as-is without warranty. See our privacy policy and terms and conditions for how we operate.

Operation

An application for Garmin IQ watches that allows you to control your Nest thermostat. This application requires a touch sensitive screen to operate the application. It has been design for the Venu 2 watch and those with a similar screen size.

The functionality is divide into 4 panes

Status Display

View Layout

To navigate the application, swipe the touch screen to change the view as shown below.

Application Navigation

Select Device

Swipe left to bring the thermostat selector into view and tap on the desired device. The initial swipe may take a short while to populate the devices, after that the selector view will already have been constructed. If you change the layout of your structures, e.g. move the device to another room, you will need to exit the application to cause the selection list to be revised.

Set Mode

You can change two modes on this pain, by taping the relevant icon. Then the icon changes in a rotation according to the following table and depending on the availability of that mode via your Heating, Ventilation and Air-Conditioning (HVAC) installation, and the thermostat model’s functionality.

On completion of your changes swipe up to return to the status pane. If any changes have been made a confirmation “Sending” message will be displayed briefly, otherwise a “No Changes” message.

To cancel your changes swipe right. A confirmation “Cancelled” message will be displayed briefly.

HVAC Mode

Icon Mode Comment
HVAC Off Icon Off  
HVAC Heat Icon Heat Availability limited by the installation!
HVAC Cool Icon Cool Availability limited by the installation!
HVAC Heat & Cool Icon Heat & Cool Availability limited by the installation!

Eco Mode

Icon Mode Comment
Eco Off Off Availability limited by the model.
Eco On Eco Availability limited by the model.

Status

The status is comprised of

These figures are encircled by a scale to illustrate the relative separation of the temperatures. When the heating is on, the background will be orange, and when the cooling is on, the background will be blue, mimicking a Nest device.

Two faces are currently provided:

The ‘Ticks’ face may not be so appealing when the watch is decorated with ticks on the circumference already.

The choice of drawn arc segments is decided by:

From this pane you can:

Note the refresh icon may not be displayed if there is an issue retrieving the status. The following alternative icons might be displayed:

Icon Meaning
Phone disconnected Phone disconnected
No Internet No Internet connection
Authentication failed The current credentials failed authentication
Waiting Waiting for the application to retrieve the Nest status
Error Error fetching Nest status
Off Line Thermostat is offline according to the retrieved Nest status

Set Temperatures

Depending on the installation you will be presented with either one or two temperatures to set. The icons denote heating or cooling triggers. If there are two temperatures, tap the one to be set. If only one trigger temperature is available no tap is required. Use the red up or blue down arrows to adjust the temperature to the desired setting. As you change the values the scale will be redrawn.

On completion of your changes swipe down to return to the status pane. If any changes have been made a confirmation “Sending” message will be displayed briefly, otherwise a “No Changes” message.

To cancel your changes swipe right. A confirmation “Cancelled” message will be displayed briefly.

When swiping between the watch panes, initially a navigation aid will be displayed to remind you where you are in the linear sequence. This aid will disappear shortly after swiping so as not to obscure the display. This aid has been designed to mimic the one used by the stock Garmin applications.

Navigation Widget

Installation

We wish this could be simpler, but it is not.

Open Authentication (OAuth) for Smart Device Management API

Open Authentication is an additional pain since Google Blocks OAuth Requests Made Via Embedded Browsers. If you try to complete OAuth on the device you are confronted with the first of these two screen shots. This is as expected. Sadly you cannot complete the authentication now as Google refuses based on security of using an embedded browser. Google has done this for our protection, and the SDK has not kept pace with the changes.

This means you need to complete authentication in a supported browser and copy the OAuth code across to the application. Not the best user experience!

You may have been expecting the application to present you with the first page shown below. This no longer works and you get the second image on completion. Instead complete this step outside the application via a web browser where you can copy a result to the application settings.

OAuth References

Frequently Asked Questions

Q: How do I manage two thermostats at the same time?

A: You don’t presently. There are no plans to support more than one thermostat. If you installation is that clever, you probably want a more capable user interface than a watch.

Q: How do I change the selected thermostat device?

A: In the application settings, delete the Device ID and start the ThermoNest application on your watch. You will be prompted to select a device.

Q: The authentication method sucks, when are you going to fix it?

A: This requires an update to the SDK and is out of our control. Both the simulator and the mobile GarminIQ application need to use browsers that are compatible with Google’s OAuth.

Q: Your application is good, but I think I can design it better. How do I feedback?

A: The most preferable way is for you to amend the code and submit your changes for approval! Clone the code from GitHub’s GarminThermoNest project and help yourself. Talk to us so we know what your thinking and why to smooth the way.

Q: When setting the temperature is says “Change Mode”, how do I change the temperature

A: This is because you are in Eco Mode, and the API does not allow changing of the trigger temperatures when in Eco mode. Turn off Eco mode and try again.

Limited Use

This application complies with Google’s API Services User Data Policy, including the Limited Use requirements, by quite simply not retaining any of your data, ever.