Trouble changing Google Nest Thermostat Units to Metric (C)

Let me work on that. I changed the temp UoM in the NEST app and it doesn’t change HA, at least not immediately.

1 Like

Thanks for taking your time to dig into this. It is mind boggling why there isn’t unit selections in both control and sensor entities. But again appreciate your help here!

My guess it is in the cloud project settings within Google Project Console

1 Like

That’s what my thoughts were too when I posted this last night.

Literally not really sure what to touch or mess around with in terms of the APIs etc as I was following a video guide to get it set up and was more or less on auto pilot.

Here’s also something I found on Google Gemini’s suggestions. Not sure how feasible this would be:

I changed the actual device to °C, verified the Google Home app and the Nest app showed °C.

Removed the integration from HA.

Reinstalled the Nest integration to HA

This post by Petro is interesting

Got it, two option…

  1. If you have homeassistant: in your configuration file, temporarily delete it.

Restart and go to system/general setting and change your unit system

Nest will update automatically

The setting on the Nest device and your Google account do not impact HA’s output…

OR

  1. Just edit your config file to
homeassistant:
  unit_system: metric

We were using the wrong value…

1 Like

That comment is old and the entire unit conversion area of HA has completely changed since 2020. I’d disregard what I said back then.

Yeah I bailed on that, but your comments made me realize the initial settings controlled HA’s conversion for the applied integrations.

His initial settings are set to °F so the thermostat shows °F by default. The temp sensor was adjustable, but the device displayed attributes weren’t.

@LiQuid_cOOled @petro folks, I kinda feel really dumb here:
I was reading through what liquid wrote up there and it dawned on me that I never checked system settings:

My language settings etc were changed during the very first setup config but maybe somehow I missed the unit settings or it wasn’t part of the on-boarding flow and it defaulted to the US imperial standard.

Made the switch to metric in the settings, went to the dashboard and the controller showed C but with the digits unconverted from F. A quick restart and boom:

I’m going to mark one of @LiQuid_cOOled ‘s posts as the solution here even though it was kinda awkward how I came to realize it. Truly appreciate everyone’s help on this!

1 Like

Sometimes we need to work backwards. Happy we got it!

Browser cache or you didn’t wait for the state to update. The unit conversions are typically applied in the frontend but they likely require a new state change event or a page refresh. Not sure which, I’m not well versed in the frontend code.

Oh yeah that makes sense too. I guess a restart effectively refreshes/changes the state anyways but it may not be necessary then :smiley: