core: New Honeywell TCC Integration doesn't support multiple thermonstats
The problem
After upgrading to 2021.8.0 and the new Honeywell Total Connect Comfort (US) integration 2 of my 3 thermostats have disappeared. Previously in 2021.7 and using the configuration.yaml setup all 3 thermostats were exposed.
What is version of Home Assistant Core has the issue?
2021.8.0
What was the last working version of Home Assistant Core?
2021.7.4
What type of installation are you running?
Home Assistant Supervised
Integration causing the issue
Honeywell Total Connect Comfort (US)
Link to integration documentation on our website
https://www.home-assistant.io/integrations/honeywell
Example YAML snippet
N/A now using the configuration flow.
Anything in the logs that might be useful for us?
Logger: homeassistant.components.honeywell.const
Source: components/honeywell/climate.py:131
Integration: honeywell (documentation, issues)
First occurred: 12:14:10 PM (1 occurrences)
Last logged: 12:14:10 PM
Loading honeywell via platform config is deprecated; The configuration has been migrated to a config entry and can be safely removed
Additional information
No response
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Reactions: 16
- Comments: 113 (17 by maintainers)
Also does not look like it made it into 2021.8.8 š¦
I will work on tests and merging later tonight (after work).
For those who want a bit more of a
HOWTO
, hereās what I did (fetching and applying a patch might be easier than replacing the whole file:At which point I restarted homeassistant from the GUI, and magically my other thermostats appeared.
@bkr1969 I also do not have access to the homeassistant files but was able to get it working using custom the custom_components folder - I see both my thermostats. 1) Create a folder called āhoneywellā inside of your /config/custom_components/ folder. 2) Copy all of the files from the patched integration (https://github.com/rdfurman/core/tree/multi-thermostat-fix/homeassistant/components/honeywell) to that folder. 3) Add a version to your manifest.json file and restart HA (e.g. āversionā: ā2021.08.15ā ). 4) After restarting this folder will override the official integration and pickup the changes. 5) Be sure to delete this folder after the patch is applied to the official version or you will not benefit from future updates.
@rdfurman make sure to read the problems and possible solution in Regards to RedLINK before closing this!!
Just for clarity, the proposed fix does fix the problem with multiple honeywell WIFI thermostatsā¦I have 2 and the code was broken, but now fixed with the patch. It apparently does not work with Honeywell redlink thermostats.
That worked, all 3 of mine loaded.
Thank you for the hard work on this, just updated to 2021.9 and got all my thermostats! I did have to remove/add the integration so that the names went back to normal, but everything is working now.
@stmrocket @jeffh0821 @stk21 @rdfurman - Iām seeing the same thing, but letās not confuse the issue. I created #55095 to track the rate limiting issue, so that we can keep this issue just multiple thermostatsā¦
Sad to see the fix didnāt make the official 2021.8.7 update⦠Is there any ETA?
Running core-2021.8.6 with latest patch installed, and can confirm that I now see both of my thermostats that are behind a Redlink gateway. After installing the patch I had 3 entities and needed to delete the pre-patch entity and then rename the new entity added from the patch. Once renamed, my automations and entity cards displayed correctly. Controls are working as well.
@rdfurman Works for me using RedLINK gateway and two thermostats. Just a heads up. Latest commit might be considered a breaking change since peoples thermostats will now get a new unique ID, so they will have to delete the old entities and rename the new entities to the old names.
A better solution might be to use
self._attr_unique_id = device.deviceid
deviceid is unique
I do not have red link. I am currently on 2021.7.4 and it works fine. Whatās the fix for 2021.8.4?
I too have a redlink gateway, with two thermostats using it as the bridge to TCC. And of course, luck of the draw, the one thermostat that is showing up is the one with no automations and the one thats missing was the automated one (some days it just be like that.)
Thanks in advance for all the hard work going into this, I know from experience the difficulties one runs into developing for systems that you canāt get your own hands on for testing!
No, I donāt have multiple honeywells with the same MAC ID. They both connect to an Internet gateway that has one MAC ID that the this is using. My Honeywell thermostats donāt connect directly to the network themselves.
Iām a little busy with a family wedding right now, but as soon as I get a chance Iāll write up the necessary tests and get this PR pushed through.
The PR54003 fix works for me š
I upgraded from 2018.7.x to 2018.8.3 and only 1 of 2 of my thermostats showed up (U.S.). I replaced the files
climate.py
and__init__.py
from the PR54003 commits and it now works. Both thermostats show up and I can set their temps.might be a weird offer but I trust you with my climate lol
By using this arenāt we all trusting him with our climate? I have 3 and would also make the same offer.
rdfurman ā I would be willing to change my password & give you the temporary credentials to test the corrections you are making if that is something you would be interested in. I have 2 thermostats & hopefully being able to test it yourself would be beneficial to everyone. I understand where that might be a weird offer but I trust you with my climate lol Thanks for working to get this fixed btw!
Chris
Only my first (of 4) is loading even with the latest fixes.
The new commits didnāt work for me. I have 2 thermostats, only one loads even after deleting the integration, restarting, and adding the integration. Both loaded before upgrading. Iām currently on core 2021.8.1 running in a python virtual env. Error could be on my side, Iām not that experienced applying commits, but the two files are changed.
I set log level to info and this is all I have in my logs related to this:
climate.main_flr_therm is the entity it added. It did not add my second one.
Thanks for jumping on this so quickly @rdfurman!
@rdfurman I can confirm this and there is no work around since the new integration deprecates the manual config.yaml configuration.