janus
April 4, 2023, 12:21pm
21
Hi I also experienced the same issue and behaviour since few days. It was working fine before. I also removed the Nest integration and re-added it but it never got resolved. I can confirm that setting the target temperature works as expected as well as turning it off. Preset mode is broken at the moment. Hope someone can fix this asap. It stopped working per 1st April after checking my Nest energy usage history. Thanks!
Same here.
I have seen the issue reported on Github as well. Seems like it depends on the Thermostat model.
opened 10:21PM - 31 Mar 23 UTC
integration: nest
### The problem
To begin with, my apologies if this is already documented as … an issue, a similar issue is already created, etc. This is my first time using GitHub and although I tried searching for similar issues, I'm not used to the interface. I just created my account within the last few hours.
Have an automation that sets my Nest Thermostats to either none or eco based on presence, etc. I have an automation the controls two Nest Thermostats. As of yesterday, the 1st Floor Nest Thermostat no longer responds to eco or none presets. The 2nd Floor Nest Thermostat works fine via the automation. The automation has been working flawlessly for a few months till yesterday.
Through exhaustive testing and troubleshooting the 1st Floor Nest Thermostat via Developer Tools: Services and directly interacting with the device via Settings: Devices & Services: Integrations, I cannot change the preset_mode. I am able to change everything else; ie: the temperature, the mode (cool, heat, heat / cool, turn on / off the fan) but when I try to set the preset, it doesn't change to the mode I want. Again, just for 1 of 2 Thermostat. The 1st Floor Thermostat reponds to all requests except for the preset_mode.
The 1st Floor Thermostat is a 1st Generation Nest Thermostat. The 2nd Floor is either a 2nd or 3rd Generation. Both worked fine till yesterday. I did however, upgrade HA Operating System and HA Core and I believe that's when it no longer worked. I tried restoring from a previous backup using my prior version of HA Core but without luck. Looks as though I can't restore the Operating System. I don't know if updating my HA caused this issue or if it was coincidence.
Here's an example of where I try to toggle the Preset via the interface. When changed, it flips back in about 2 seconds. Again, I can change the Operation, Fan Mode, Temp (up / down) and those all work fine.

Here's example YAML via Developer Tools. When I click "Call Service", I get a green check mark and nothing happens.

If I use the native Nest web app or the app on Android, I can set the preset mode.
I did set the following lines in configuration.yaml but not sure where the output is being logged. I did look in home-assistant.log but don't see much there but it may be due to my lack of understanding of what I'm trying to read. And under the Integrations Tab for Google Nest, I did turn on Enable debug logging and after a few attempts, I'm not really understanding the log output but nothing really sticks out.
logger:
default: info
logs:
homeassistant.components.nest: debug
google_nest_sdm.event: debug
This WYSIWYG isn't indenting the above correctly, screenshot:

### What version of Home Assistant Core has the issue?
core-2023.3.6
### What was the last working version of Home Assistant Core?
core-2022.12.8
### What type of installation are you running?
Home Assistant OS
### Integration causing the issue
nest
### Link to integration documentation on our website
https://www.home-assistant.io/integrations/nest
### Diagnostics information
[config_entry-nest-20ee2783cd1f0b0c97fdf79072210691.json.txt](https://github.com/home-assistant/core/files/11127358/config_entry-nest-20ee2783cd1f0b0c97fdf79072210691.json.txt)
### Example YAML snippet
```yaml
service: climate.set_preset_mode
data:
preset_mode: none
target:
entity_id:
- climate.1st_floor
Also -
service: climate.set_preset_mode
data:
preset_mode: none
target:
entity_id:
- climate.1st_floor
- climate.2nd_floor
In above example, 2nd floor works. 1st floor doesn't in either example. I've toggle the value from none to eco, back and forth, etc. 2nd floor always responded, 1st floor not.
Partial example of a longer automation:
then:
- device_id: [redacted]
domain: climate
entity_id: climate.1st_floor
type: set_preset_mode
preset_mode: eco
- service: notify.mobile_app_pixel_6_pro
data:
title: Home Presence
message: [redacted] & [redacted] not home. Turned on Eco Mode for 1st Floor.
The above snippet for 2nd floor Nest Thermostat works as expected.
```
### Anything in the logs that might be useful for us?
```txt
No. I think I got everything noted above.
Actually, yes: if I set the mode (or any other options), via the web app, the android app or the physical device itself, Home Assistant shows the correct state of anything I change, including preset_mode. However, I can't set preset_mode via Home Assistant.
```
### Additional information
Appreciate the assistance. Again, apologies if this is duplicative. New to GitHub and hope to master it soon.
tivoo
(Timo)
April 5, 2023, 6:30pm
23
Exactly the same issue here. Setting the preset mode has become unresponsive. Good to see it’s not just me. Running Home Assistant 2023.3.5 and Nest Learning Thermostat V3. Been running this setup for quite some time now, without any issues up until now.
Xanox
(Jeroen)
April 14, 2023, 9:38am
24
I too am running into this problem. climate.set_preset_mode simply seems to get ignored by my thermostat.
Nest V3
Home Assistant 2023.4.4
Supervisor 2023.04.0
Operating System 9.5
Frontend 20230309.1 - latest
I have worked around it by setting a temperature manually for now. It might screw with your schedules, but for me this was no issue.
Same Issue here!!
But is this a home assistant problem or a Google problem?
Home Assistant 2023.4.6
Supervisor 2023.04.1
Operating System 10.0
Same here - not wokring at all. Also not showing accurate heat history data
DOSirl
May 9, 2023, 10:57am
27
Hi,
I’m very much a novice when it comes to Home Assistant and integrations, but I just found a solution that works for my needs, but understand it may not work for others.
I’ve changed the action in my automation to send a text command instead of changing the preset.
My Nest Thermostat is called “Hallway”.
I know it is a workaround, but it works for me.
PHvD
(Peter)
May 25, 2023, 5:03pm
28
I know this isn’t quite the same as the OP, but I landed here as I was trying to work out how to turn eco on from an automation, rather than read its state, and the set_preset_mode
isn’t working as an action either.
The workaround of using the set_hvac_mode
action is working, which for me has the same effect as turning eco on/off.
theimpimp
(Imp)
November 30, 2023, 10:27am
29
Same issue here - I can set eco in the Nest app or the Google Home app and it applies, I can also set eco from Home Assistant and it applies, but if I set eco from the Nest App or Google Home app it doesn’t update Home Assistant to show Eco mode.
I have an EU Nest Thermostat 2nd Gen.