Honeywell Thermostats

I have the following configuration

climate:
  platform: honeywell
  username: ****@gmail.com
  password: *******
  scan_interval: 600
  region: us

but when I start the system I get this error:

2017-05-19 20:50:55 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/lib/python3.5/asyncio/tasks.py", line 239, in _step
result = coro.send(None)
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity_component.py", line 361, in async_process_entity
new_entity, self, update_before_add=update_before_add
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity_component.py", line 217, in async_add_entity
yield from entity.async_update_ha_state()
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity.py", line 239, in async_update_ha_state
state = self.state
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/components/climate/__init__.py", line 399, in state
if self.current_operation:
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/components/climate/honeywell.py", line 260, in current_operation
oper = getattr(self.device, ATTRCURRENT_OPERATION, None)
File "/home/paperspace/.homeassistant/deps/somecomfort/client.py", line 273, in equipment_output_status
return EQUIPMENT_OUTPUT_STATUS[self._data['uiData']['EquipmentOutputStatus']]
TypeError: list indices must be integers or slices, not NoneType
2017-05-19 20:50:55 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/lib/python3.5/asyncio/tasks.py", line 239, in _step
result = coro.send(None)
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity_component.py", line 361, in async_process_entity
new_entity, self, update_before_add=update_before_add
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity_component.py", line 217, in async_add_entity
yield from entity.async_update_ha_state()
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity.py", line 239, in async_update_ha_state
state = self.state
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/components/climate/__init__.py", line 399, in state
if self.current_operation:
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/components/climate/honeywell.py", line 260, in current_operation
oper = getattr(self.device, ATTRCURRENT_OPERATION, None)
File "/home/paperspace/.homeassistant/deps/somecomfort/client.py", line 273, in equipment_output_status
return EQUIPMENT_OUTPUT_STATUS[self._data['uiData']['EquipmentOutputStatus']]
TypeError: list indices must be integers or slices, not NoneType
2017-05-19 20:50:55 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/lib/python3.5/asyncio/tasks.py", line 239, in _step
result = coro.send(None)
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity_component.py", line 361, in async_process_entity
new_entity, self, update_before_add=update_before_add
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity_component.py", line 217, in async_add_entity
yield from entity.async_update_ha_state()
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/helpers/entity.py", line 239, in async_update_ha_state
state = self.state
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/components/climate/__init__.py", line 399, in state
if self.current_operation:
File "/home/paperspace/.local/lib/python3.5/site-packages/homeassistant/components/climate/honeywell.py", line 260, in current_operation
oper = getattr(self.device, ATTRCURRENT_OPERATION, None)
File "/home/paperspace/.homeassistant/deps/somecomfort/client.py", line 273, in equipment_output_status
return EQUIPMENT_OUTPUT_STATUS[self._data['uiData']['EquipmentOutputStatus']]
TypeError: list indices must be integers or slices, not NoneType

I ended up setting this up on another server and I am still getting the same error

Yea, this component never worked for me either, it’s a shame. Guessing the implementations does some web scraping and honeywell changed something, I don’t think there is any official API for totalcomfort, not that I could find anyways. Although samsung/smartthings has it working through one of their ‘smartapps’ so you could try using mqtt bridge and doing it that way, I’ve yet to go through that pain though.

I actually contacted honeywell and they do have an API for totalcomfort but its not exactly “public”. You need to request access from their development team and then they will send a firmware update to your controllers which will prevent them from working with any honeywell developed app. Seems silly to me, but it’s doable.

I just connected my new Honeywell thermostat to HA today. Working fine. I did read somewhere that there was an issue if the thermostat wasn’t in hold mode. I’m not sure if that is true or not, but mine is currently in perm hold and working fine.

They have a newer platform that integrates fine, that is likely what you are on.

I am using an older thermostat with Total Connect Comfort. What are you using?

That’s what I have but I gave up a while ago. Can you share your configuration?

Thermostat is set in hold mode (will test later with it not in hold mode). I conifgured the name of the thermostat on the thermostat itself. Made sure it is active and showing up on the Honeywell web site/app.

Config:

climate 1:
  platform: honeywell
  username: mn****@gmail.com
  password: ***********
  region: us
  scan_interval: 600
1 Like

Update: After one was working I bought two more of the touch screen model for a great price on eBay. Those work fine as well. I never tried using the 7-day schedule and actually turned it off in the thermostat config for simplicity.

I’m not sure if this needs a new topic or now, but I have an issue with my Honeywell thermostat. It’s an older redlink model, so I connect through Total Connect Comfort.

The issue is that HA cannot control the Emergency Heat function. We have a heat pump with a backup gas furnace. Setting the thermostat to Emergency Heat will automatically turn on the furnace, instead of waiting for it to switch over to AUX.

If I try to change the set point when it’s on Emergency, nothing happens. The shows:

AttributeError: ‘Device’ object has no attribute ‘hold_emheat’

Any idea if this is an issue with HA or just not supported?

If you don’t mind my asking, which exact model(s) do you have? You mentioned an “older one” and then two “touch screen” models - are those the newer touchscreen units like this? https://www.amazon.com/Honeywell-RTH9580WF-Programmable-Thermostat-Amazon/dp/B00FLZEQH2/

(I’ve gotten my RTH9580WF to work at least in a basic monitoring mode, but was wondering about other models as well.)

Oh, and one more note… If you’re in the US, the use of “region” does NOT seem to be “Optional”. At least for me, without it the sensor wouldn’t work. I’ve asked for the change on github.

“Older” Model - RTH6580WF
“Touchscreen” Model - RTH8580WF

I am also setting “region: us” in the config.

Thank you for adding your config file. I have been pulling my hair out trying to figure out what was going wrong. I forgot to add the “@gmail.com” to my username. Feeling like an idiot.

1 Like

Thank you mnetwork, your config worked for me when climate: did not for my Honeywell thermostat, in USA.

Need to specify region!

1 Like

Not sure if this is the right place, but I’ve been looking around trying to find out which Honeywell thermostats are supported. I’m looking at the RCHT8610WF2014 but keep reading mixed results for Honeywell thermostats in general - are there certain product lines that work well?

My honeywell thermostat worked great up until update .80 then all I get is:

2018-11-08 18:32:32 ERROR (SyncWorker_1) [homeassistant.components.climate.honeywell] Failed to initialize honeywell client:

I have posted this in a number of places but nothing.

my config.yaml looks like this

climate:

  • platform: honeywell
    username: “[email protected]”
    password: pppppppp
    region: us
    scan_interval: 600

Would like to get this working again

Thanks

fwiw I am new to hassio and it works for me
https://www.mytotalconnectcomfort.com/portal
TH8320WF1029 Stat

climate:

platform: honeywell
username: “xxxxxxx@xxx/com”
password: pppppppp
region: us
scan_interval: 600

as above my spacing is wrong

I added the first one, as mentioned above which is working fine, Thank you all of you!!!
Would one of you please help!
how I can add the second thermostat to lovelace? Both are registered with Honeywell portal.
Thank you

I have two honeywell thermostats…If the integration finds multiple thermostats registered on the honeywell site, it creates multiple climate.thermostatname entries.