Bug? HA says HomeKit code incorrect for ecobee Switch+

I have an ecobee Switch+ I’m testing out, and I’m excited to check out the HomeKit integration in HA because I think it has a lot of potential for making devices way easier to add/manage.

However I can’t get my Switch+ added. The configurator detects it, but when I input the HomeKit code it says it is incorrect and I can’t continue. The code is not incorrect – after HA showed that message, I hopped over to the iOS Home app and added the Switch+ using the same 8-digit code, and it worked fine.

I suspect this is a bug but I don’t know where to look to get more info. I don’t see anything in the main HA log.

I have also run into the same issue with my ecobee thermostat. I put in the code shown on the thermostat’s screen, and Home Assistant says it’s the wrong code. I then flipped over to the iOS home app, and added it no problem. So it appears HomeKit pairing in HA is broken.

How to debug this?

Did you ever get this figured out? I’m running into the same issue on my end with a few iHome iSP5 switches

Nope. I’ve never been able to get either of them to work, even though the HomeKit controller detects them and invites me to pair them. Never have gotten a response from anyone on it either.

I did some more research with this after trying to use the HomeKit controller without much luck. I got the same errors as all of you. I found that this could be easily added (switch only) once the python library is updated without using HomeKit: See https://github.com/home-assistant/home-assistant/issues/19677