Support for Ecobee Switch+

I wanted to create an issue here as I’ve been trying to get the Ecobee switch+ integrated into HA for quite some time and I know there are many others. I decided to just see what the Ecobee site did with switch state which lead me to file this after checking the Hass code : https://github.com/nkgilley/python-ecobee-api/issues/35

It also looks like the py library we are using hasn’t been updated on our end at least for a few releases.

It looks like we are blocked until (https://github.com/nkgilley/python-ecobee-api/issues/35) is resolved by adding support for calling new api end points to get the switch device meta data and patch end points. Then we can just poll for changes like how we do for the thermostats.

1 Like

Do we have any update?

I got it to work using HomeKit Controller. Works great and it’s all local.

1 Like

Have you been able to expose the motion detection sensor in HA?

1 Like

I am thinking about picking up a couple of these switches for the house and wanted to see how far along the integration is at this point? i see you were able to get everything working using the Apple Home Kit Controller, can you expand more on how you accomplished this? Do you have have an Apple Home Kit or is it ritualized in Hass? Is there native support directly in Hass at this point, i can’t find it? Apologies for what may be uninformed questions as i am very new to Hass and home automation in general.

Yes! all the sensors are exposed

Hey @niemyjski, can you provide more details on how you set this up? I’m trying to get this set up, but am not familiar w/ the HA HomeKit controller integration (or HomeKit in general). I don’t have an iPhone, but have a Mac (w/ iOS simulator) Not sure if that could be used - or if a physical Apple device is even needed? When I try to enable the HomeKit controller integration (by clicking the + in the Integrations GUI and selecting “HomeKit Accessory”), it just always responds w/ the following error “No unpaired devices could be found”. Any help would be awesome!

You need to use the homekit_controller component in home assistant and then contact ecobee support for all the homekit pairing codes and then just pair them from the configure integrations page in home assistant. They will show up for homekit discovery. I’m not sure on that error, sounds like homekit controller configuration may be needed. I set it up via yaml.

Thanks very much for the feedback. Luckily, I kept my Switch+ documentation and had my pairing code handy. As for it not being discovered, I’m running HA inside a Docker container and didn’t have it exposed to the host network so nothing was really being discovered actually. Once i added the --net=host it found the HomeKit devices immediately.

For the HA HomeKit controller integration do you need any extra hardware (ie some sort of a HomeKit hub)? I am running Hassio on a rpi3…

No, you don’t need any hardware.

1 Like

Hassio doen’t detect it via HomeKit. I went under Configuration -> Integrations -> pressed the “+” -> HomeKit Accessory

But it didn’t detect anything…

OK had to reset the HomeKit via ecobee, now it worked.

Home Assistant 0.107.7 switch is integrated through HomeKit, I can see all data, can turn off the switch but it isn’t possible to turn it on. Someone has similar issue ?

That’s a known bug and due to a recent firmware update to the Switch+. It was first reported in this Issue:

The following PR was submitted to correct the problem:

Thanks, changed /usr/src/homeassistant/homeassistant/components/homekit_controller/switch.py working good now…

108 was just released with the fix.

Thanks, updated, working good.

I have two of these switches and just lit up my Home Assistant machine about 3 days ago. My Ecobee video doorbell and floodlight work great. Kudos for getting the siren and the floodlight to be something that can be controlled, which I did not have on SmartThings, so I am elated to have those options. If they could get motion, that would be a bonus.

I know this thread is kind of old, being from April 2020, but I have two of those Ecobee Switch+ devices that I would love to at least have a on/off control on here, like I do in SmartThings. I tried adding “HomeKit” and it found my floodlight and doorbell. It did not find the switch.

I am going to hit Ecobee up, too. I know Ecobee discontinued the switch+ product after being unable to work out a few things but for what I use it for, it works great. I wish they did not do that. I do not know how willing they would be to support it. I use one in the kitchen for my sink light and will play music on it while I am preparing meals with the Echo integration.

That’s odd. The Homekit Controller integration detected all Ecobee Switch+ devices in my home.

Each device is rendered as a switch plus several binary_sensors (motion, occupancy) and sensors (illuminance, temperature).