core: Tado Smart AC V3+ Dry mode does not work

The problem

Helo,

Tado Smart AC V3+ Dry mode does not operate on HA 2023.5 All other modes (cool, heat, fan only worked fine) When I select Dry from thermostat card or directly from device nothing happens. There is an error message in logs (see below) which state “errors”:[{“code”:“setting.notSupported”,“title”:“temperature required for mode DRY”

What version of Home Assistant Core has the issue?

2023.5.2

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Tado

Link to integration documentation on our website

https://www.home-assistant.io/integrations/tado/

Diagnostics information

2023-05-09 11:01:00.499 DEBUG (SyncWorker_11) [PyTado.interface] api call: PUT: zones/2/overlay, headers {‘Referer’: ‘https://my.tado.com/’, ‘Content-Type’: ‘application/json;charset=UTF-8’, ‘Authorization’: ‘Bearer xxxTokenxx’, ‘Mime-Type’: ‘application/json;charset=UTF-8’}, data b’{“setting”: {“type”: “AIR_CONDITIONING”, “power”: “ON”, “mode”: “DRY”}, “termination”: {“typeSkillBasedApp”: “MANUAL”}}’ 2023-05-09 11:01:00.576 DEBUG (SyncWorker_11) [PyTado.interface] api call: PUT: zones/2/overlay, response {“errors”:[{“code”:“setting.notSupported”,“title”:“temperature required for mode DRY”}]} 2023-05-09 11:01:00.577 DEBUG (SyncWorker_11) [homeassistant.components.tado] Updating zone 2 2023-05-09 11:01:00.578 DEBUG (SyncWorker_11) [PyTado.interface] api call: GET: zones/2/state, headers {‘Referer’: ‘https://my.tado.com/’, ‘Content-Type’: ‘application/json;charset=UTF-8’, ‘Authorization’: ‘Bearer xxxTokenxx’, ‘Mime-Type’: ‘application/json;charset=UTF-8’}, data None 2023-05-09 11:01:00.655 DEBUG (SyncWorker_11) [PyTado.interface] api call: GET: zones/2/state, response {“tadoMode”:“HOME”,“geolocationOverride”:false,“geolocationOverrideDisableTime”:null,“preparation”:null,“setting”:{“type”:“AIR_CONDITIONING”,“power”:“OFF”},“overlayType”:“MANUAL”,“overlay”:{“type”:“MANUAL”,“setting”:{“type”:“AIR_CONDITIONING”,“power”:“OFF”},“termination”:{“type”:“MANUAL”,“typeSkillBasedApp”:“MANUAL”,“projectedExpiry”:null}},“openWindow”:null,“nextScheduleChange”:null,“nextTimeBlock”:{“start”:“2023-05-09T20:00:00.000Z”},“link”:{“state”:“ONLINE”},“activityDataPoints”:{“acPower”:{“timestamp”:“2022-07-07T11:50:13.226Z”,“type”:“POWER”,“value”:“OFF”}},“sensorDataPoints”:{“insideTemperature”:{“celsius”:23.10,“fahrenheit”:73.58,“timestamp”:“2023-05-09T08:52:15.526Z”,“type”:“TEMPERATURE”,“precision”:{“celsius”:0.1,“fahrenheit”:0.1}},“humidity”:{“type”:“PERCENTAGE”,“percentage”:52.70,“timestamp”:“2023-05-09T08:52:15.526Z”}}} 2023-05-09 11:01:00.655 DEBUG (SyncWorker_11) [PyTado.interface] api call: GET: zones/2/defaultOverlay, headers {‘Referer’: ‘https://my.tado.com/’, ‘Content-Type’: ‘application/json;charset=UTF-8’, ‘Authorization’: ‘Bearer xxxTokenxx’, ‘Mime-Type’: ‘application/json;charset=UTF-8’}, data None 2023-05-09 11:01:00.710 DEBUG (SyncWorker_11) [PyTado.interface] api call: GET: zones/2/defaultOverlay, response {“terminationCondition”:{“type”:“MANUAL”}} 2023-05-09 11:01:00.710 DEBUG (SyncWorker_11) [PyTado.zone] Processing data from zone 2

2023-05-09 11:01:35.855 DEBUG (SyncWorker_5) [PyTado.interface] api call: PUT: zones/2/overlay, headers {‘Referer’: ‘https://my.tado.com/’, ‘Content-Type’: ‘application/json;charset=UTF-8’, ‘Authorization’: ‘Bearer xxxTokenxx’, ‘Mime-Type’: ‘application/json;charset=UTF-8’}, data b’{“setting”: {“type”: “AIR_CONDITIONING”, “power”: “ON”, “mode”: “DRY”}, “termination”: {“typeSkillBasedApp”: “MANUAL”}}’

2023-05-09 11:01:35.919 DEBUG (SyncWorker_5) [PyTado.interface] api call: PUT: zones/2/overlay, response {“errors”:[{“code”:“setting.notSupported”,“title”:“temperature required for mode DRY”}]}

2023-05-09 11:01:35.920 DEBUG (SyncWorker_5) [PyTado.interface] api call: GET: zones/2/state, headers {‘Referer’: ‘https://my.tado.com/’, ‘Content-Type’: ‘application/json;charset=UTF-8’, ‘Authorization’: ‘Bearer xxxTokenxx’, ‘Mime-Type’: ‘application/json;charset=UTF-8’}, data None 2023-05-09 11:01:35.991 DEBUG (SyncWorker_5) [PyTado.interface] api call: GET: zones/2/state, response {“tadoMode”:“HOME”,“geolocationOverride”:false,“geolocationOverrideDisableTime”:null,“preparation”:null,“setting”:{“type”:“AIR_CONDITIONING”,“power”:“OFF”},“overlayType”:“MANUAL”,“overlay”:{“type”:“MANUAL”,“setting”:{“type”:“AIR_CONDITIONING”,“power”:“OFF”},“termination”:{“type”:“MANUAL”,“typeSkillBasedApp”:“MANUAL”,“projectedExpiry”:null}},“openWindow”:null,“nextScheduleChange”:null,“nextTimeBlock”:{“start”:“2023-05-09T20:00:00.000Z”},“link”:{“state”:“ONLINE”},“activityDataPoints”:{“acPower”:{“timestamp”:“2022-07-07T11:50:13.226Z”,“type”:“POWER”,“value”:“OFF”}},“sensorDataPoints”:{“insideTemperature”:{“celsius”:23.10,“fahrenheit”:73.58,“timestamp”:“2023-05-09T08:52:15.526Z”,“type”:“TEMPERATURE”,“precision”:{“celsius”:0.1,“fahrenheit”:0.1}},“humidity”:{“type”:“PERCENTAGE”,“percentage”:52.70,“timestamp”:“2023-05-09T08:52:15.526Z”}}} 2023-05-09 11:01:35.991 DEBUG (SyncWorker_5) [PyTado.interface] api call: GET: zones/2/defaultOverlay, headers {‘Referer’: ‘https://my.tado.com/’, ‘Content-Type’: ‘application/json;charset=UTF-8’, ‘Authorization’: ‘Bearer xxxTokenxx’, ‘Mime-Type’: ‘application/json;charset=UTF-8’}, data None 2023-05-09 11:01:36.041 DEBUG (SyncWorker_5) [PyTado.interface] api call: GET: zones/2/defaultOverlay, response {“terminationCondition”:{“type”:“MANUAL”}} 2023-05-09 11:01:36.041 DEBUG (SyncWorker_5) [PyTado.zone] Processing data from zone 2

Example YAML snippet

No response

Anything in the logs that might be useful for us?

2023-05-09 11:01:35.855 DEBUG (SyncWorker_5) [PyTado.interface] api call: PUT: zones/2/overlay, headers {'Referer': 'https://my.tado.com/', 'Content-Type': 'application/json;charset=UTF-8', 'Authorization': 'Bearer xxxTokenxx', 'Mime-Type': 'application/json;charset=UTF-8'}, data b'{"setting": {"type": "AIR_CONDITIONING", "power": "ON", "mode": "DRY"}, "termination": {"typeSkillBasedApp": "MANUAL"}}'

2023-05-09 11:01:35.919 DEBUG (SyncWorker_5) [PyTado.interface] api call: PUT: zones/2/overlay, response {"errors":[{"code":"setting.notSupported","title":"temperature required for mode DRY"}]}

Additional information

No response

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Reactions: 3
  • Comments: 16 (7 by maintainers)

Most upvoted comments

@Vargash is this still working well for you?

I was reviewing #99568 and I don’t know if anyone else has tested this.

Yes, I’ve used dry mode constantly without problems since I manually applied the fix.

If you can continue testing this a bit for a while, we can create a PR for this to integrate this properly in HA’s integration.

sure, I’ll check in the next days whilst using the AC to see if any unnormal situations comes out