Honeywell Lyric Thermostat

How do i install the homekit method? Please and thank you

Edit, I figured it out and i must say “You are absolutely right!” It is soooo much easier to install and its local and snappy as heck!

1 Like

For those of you struggling with lyric t5 thermostats.
Use the Homekit Controller , It is so much quicker and easier.
Here are the steps that i used to install it in 5 minutes.

Before you start:
YOU DO NOT NEED TO HAVE APPLE DEVICES OR ANY ADDITIONAL HARDWARE
Remember to install Homekit Controller not Homekit in integrations.
You will also need to add zeroconf: to configuration.yaml if you are running an old home assistant that did not include onboarding otherwise zeroconf is included already but not shown. So add it to your config if you have trouble finding your stat.
Hope this helps others that have struggled with t5s like me.

Install instructions:

1.Go to integrations and delete the honeywell integration if you have it.
And delete or comment out lyric entry inside configuration.yaml in case you
decide to go back to the addon.

  1. Go to your lyric t5 stat and tap “Menu”

  2. Scroll untill you see “Reset”

  3. Select “Reset”

  4. Now scroll until you see “HomeKit”

  5. Duh, Select it silly

  6. Now go back to ha integrations and select “add Integration”

  7. Pick “Homekit Controller” or “HomeKit Accessories” dependant on your version of ha i guess. Thanks @JPtheSoulless

  8. It will find your thermostat after searching a bit. But won’t show it until you click
    the dropdown arrow.

  9. Select your thermostat from the list and it will ask for your homekit id

  10. Go to your t5 and it will be displaying the number that you need.

  11. Enter it with dashes included into the field .

  12. Go to developer tools and enter climate in the search field. (no need to restart )

    You will see your new thermostat entity_id . Enjoy!

Bonus ! Automatic Mode Works Too!
Update, I have been without internet for about 5 days now and my t5 thermostats could care less!! No internet required, Major Bonus!

7 Likes

it is probably a default position of “apple stuff in IoT is crap” and “there must be a catch…” Apples are like Marmite… you either love it or hate it… to me it’s a comms protocol/api and it works… I will only look away again now if it stops working…

1 Like

I have struggled with my T6 for almost 2 years and was about to give up on it when I looked one last time for a solution and found this post. I did not have to reset my thermostat and the HomeKit Controller picked it right up. I am going to give it a few weeks to see how it works, but this may have just saved me $250.

As much as i would like to take the credit i must say it was @ski522 and @uiguy that really got me thinking this is a better way (and doable for that matter), I just laid out the steps and put some myths to sleep that i thought were true myself. I am very happy so far with the homekit controller setup and i am sure you will be too , Good Luck & spread the word, there are a lot of people out there suffering thru because they didn’t know this was possible due to the association with apple products. I had been one of those people for a couple of years now myself.

1 Like

A few comments:

For me, one important thing missing from the HomeKit interface is lack of access to fan settings on my T6. I rarely touch the temperature setting. The thing I change often is whether the fan is on periodic circulate or not. It isn’t available on iOS either, so it might not be anything that can be resolved from the Home Assistant side. So I’m still pursuing the Lyric cloud-based integration

I get that the HomeKit interface has a major advantage of local network access without a trip through the cloud. I will likely always keep the HomeKit integration running.

Clarifying that HomeKit access to the thermostat isn’t dependent on any additional hardware is important. Ideally the Lyric integration documentation page should be updated to mention the HomeKit alternative and the local access advantage.

Yes it works! Have been struggeling with this for ages!

small sidenote at step #8: it’s called ‘HomeKit Accessoires’

Thanks for the help.

Glad it worked! I did double check my integrations list and on my system it is called “Homekit Controller” so i guess there is probably a difference dependant upon your os or ha version. Either way i made an edit on step 8 to include your information. Thanks for the info and i hope it continues to work great for you .

1 Like

I just got the Honeywell Home T5 Wi-Fi Thermostat. Will this integration be compatible?

Making it to the pairing stage on our T6 but after entering the code I’m getting:

HomeKit Controller communicates with Lyric-XXXXXX over the local area network using a secure encrypted connection without a separate HomeKit controller or iCloud. Enter your HomeKit pairing code (in the format XXX-XX-XXX) to use this accessory. This code is usually found on the device itself or in the packaging.

An unhandled error occurred while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently.

Any thoughts or suggestions?

UPDATE: here are the log entries with respect to the unhandled error

2020-12-24 11:24:57 ERROR (MainThread) [homeassistant.components.homekit_controller.config_flow] Pairing attempt failed with an unhandled exception
Traceback (most recent call last):
File “/usr/local/lib/python3.8/dist-packages/homeassistant/components/homekit_controller/config_flow.py”, line 310, in async_step_pair
pairing = await self.finish_pairing(code)
File “/home/.homeassistant/deps/lib/python3.8/site-packages/aiohomekit/controller/ip/discovery.py”, line 99, in finish_pairing
request, expected = state_machine.send(response)
File “/home/.homeassistant/deps/lib/python3.8/site-packages/aiohomekit/protocol/init.py”, line 176, in perform_pair_setup_part2
handle_state_step(response_tlv, TLV.M4)
File “/home/.homeassistant/deps/lib/python3.8/site-packages/aiohomekit/protocol/init.py”, line 84, in handle_state_step
error_handler(tlv_dict[TLV.kTLVType_Error], f"step {expected_state}")
File “/home/.homeassistant/deps/lib/python3.8/site-packages/aiohomekit/protocol/init.py”, line 68, in error_handler
raise InvalidError(stage)
aiohomekit.exceptions.InvalidError: step bytearray(b’\x04’)

Did you reset the thermostats homekit setting?

@fiftys thanks for reminding me to post troubleshooting steps I tried:

  • tried multiple Homekit resets on the thermostat
  • made sure to delete any Lyric config settings and custom components
  • thermostat and HASS on same wifi network
  • verified that incorrect codes were rejected
  • also multiple HASS restarts just in case
1 Like

Absolutely, I currently run 2 of them. Just follow my directions a couple of posts up.

What version of Home Assistant? I am not sure when it changed but i know that the Homekit Method did not always work well. As long as you are running at least .118 or higher, i can verify that it works for the t5 on that version.

dang that was easy. Hate leaning on apple, though.

@My5cents
For me it only worked when using this solution:

That works for which model thermostat? I have a T9 and none of the integrations work including the one you just posted.

Hey Mike! I’m on 2020.12.1. Also, just to be clear: I’m running a T6 – some of the recent comments suggested that the Homekit solution worked on both the T5 and the T6, but maybe that’s not proven out yet.

FWIW my T6 can go into hiding from time to time, and everyone (HA, Google Home, and Honeywell) has some trouble connecting to it. I’ve always assumed it was a Honeywell server issue. :man_shrugging:t3: Anyway, the thermostat acted a bit strange for a few hours after I tried moving it to Homekit, and then it went back to normal. So I can try connecting again today to see if it works now.

I should also note that it runs reasonably well on Bram’s custom component, though I get the “IO inside the event loop” WARNING.

Data point - my T6 Pro works fine with the Home Kit integration with 0.118 and is stable.

(I haven’t upgraded to 2020.12 yet, I usually wait for the dust to settle with the sometimes rapid .x releases.)

Two things to check that I didn’t see others mention:

  1. There can be only one Home Kit pairing, so if an iOS device paired with the thermostat it won’t respond to anything else.
  2. In terms of network topology is your thermostat and home assistant on the same network in terms of broadcast/multicast? IIRC HomeKit relies on Bonjour/mDNS.

I’ve also occasionally seen the thermostat drop off the network when I’m not having any other wifi or network issues. It’s only happened a handful of times over the past year or so. In maybe one or two cases, I had to power cycle the thermostat to get it back.

It worked with my T6 thermostat (Y6H810WF1005)