I have tried to setup my Ecobee 4 Thermostate now with the new HomeKit Controller Integration probably a dozen times over a few different firmware versions the last few weeks. It appears to pair, but then now new device ever shows up for it. The icon next to the device in the New HomeKit Controller app changes and indicates that the device is already paired. I can then go check the thermostat and it shows it is paired to Homekit as well. To be able to attempt the pairing again I have to disconnect the Ecobee 4 from Homekit in it's local menus. Then I can just repeat this cycle.
I think others are experiencing this as well so I wanted to start a dedicated thread for it. I can't see anything in the hub logs as the integration doesn't seem to generate any logging.
I have also confirmed if i want to i can connect it to Home Assistant no problem. The device can certainly pair to HomeKit, it just isn't working with Hubitat for some reason.
FWIW, my Ecobee paired w/out issue to the HomeKit Controller, mine is an "ecobee Smart Thermostat Enhanced Compatible with Alexa." I already had it connected to the hub via the community Ecobee integration. I haven't had any issues w/it yet.
Well i have unpaired it and the repaired it at least a dozen times. It looks like it isn't completing some part of the process with the Hubitat hub. It never creates the thermostat or child sensor devices so there is nothing to drop offline. It also acts like it is paired to a different hub immediately after pairing.
In between attempts, i have also paired it back to Home assistant a few times to confirm the Ecobee can isn'thaveing a failure.
I had done a variety of reboots, but not one that turned off for 30 seconds. I figured it couldn't hurt to give it a shot. So i went ahead and shut down the hub gracefully. Then disconnected power let it sit for a good bit and then gave it power again. Once the hub finished booting checked the Ecobee to ensure it wasn't showing it was paired. Checked the HomeKit Controller Integration and tapped on pair next to the item labeled thermostat. It then prompted me for the code. At the Ecobee thermostat I went into settings and performed the action to enable Homekit Integration to get the code displayed. I entered the code in the Prompt on the Hubitat Ui and clicked on the button "Start Pairing". I got a message on the UI saying it was pairing and then a few moments later the Ecobee changed displays saying it was successfully paired. At that point I got a message on the Hubitat saying it had successfully paired. Now I have a icon next to the Thermostat device that looks like two hands shaking with a line through them.
I am expecting once it does this in homekit, the hubitat will create a device for the paired device. Is that a wrong assumption. Maybe I don't understand how it should work.
I was also just looking through the Homekit integration documentation as well. This line caught my attention.
The way I interpret this is to mean before I can do anything with this integration I have to add devices to an Official Apple Home environment. Once it is added there, I can then remove it and add it to Hubitat? is that a correct statement?
I don't have anything Apple Home so it could benefit if that was made clearer if that is the case.
Ironically, I have 2 Eufy cameras that are also detected and other then the fact they don't have a valid driver they pair and create devices fine if i try to add them.
You don't have to ever have had the device connected to any other service/controller first. My Ecobee was connected to the hub via the community Ecobee Suite Manager before the HomeKit Controller, but that's just a coincidence.
I follwed the same steps you did...looks like this in the HomeKit Controller app after successful pairing:
Here is a screen shot of it below. From what I can tell that icon should appear only when your device is paired to another HomeKit Controller. Unfortunately in my case it seems to go there right after being successfully paired to the Hubitat.
Here is a short video of what i am talking about. The video starts after i have clicked on the option to pair the thermostate. To get that option i had to go into the ecobee menus and disconnect since it thought it was already paird. Once i did that the option to pair appeared again.
I think that means it thinks it's already paired or something.
How about unpairing it at the thermostat, and try again? Get a new QR code in the process.
Here's a clip from the thread I noted above (I got the nixed handshake icon as well):
The issue is that it presents that icon while doing the pairing as shown in the clip. You can't get into the pairing screen as shown in the clip without already being unpaired. That icon appears in the middle of the pairing process.
From this state the only way to get it to allow me to pair it again is to disconnect it from Homekit from the Ecobee itself. Once that is done the icon returns to the option to pair it again. I have done this many, many times.
I had not fullly power cycled the Thermostat as @velvetfoot just suggested. So for good measure this morning found a time my furnace was off and pulled the ecobee 4 to remove the power. Then I did a graceful shut down of the hub and removed it's power. Let them sit for probably 10 min and then put the Ecobee back on it's base so it could get power and powered up the hub. Then waited for about 15 for the Hub CPU to settle down and tried again.
Unfortunately, I got the exact same results.
Is there any chance this is a Ecobee age thing. I have the Ecobee 4 with Alexa support. I got it at the end of 2017 I believe so it is far from new now.
Yea all that seems to indicate the Ecobee 4 even from late 2017 should be fine.
Ok well I am at a loss at this point. Aside from doing a full reset I am not sure what is left and frankly I would really prefer not to do that. The Ecobee has been one of those things that aside from dropping off the wifi a couple of times in the last 8 years has been rock solid. That is their device though and not their cloud ,