Ecobee Developer API is unavailable

Hello! I replaced my Nest thermostat with ecobee because I thought it is easier to integrate with HA. But when I tried to register as developer to get the API key needed by HA, ecobee says they don’t accept new developer registrations! Does this mean ecobee will no longer allow HA integration going forward? Is ecobee going the MyQ deadend?

It supports Homekit so, to integrate it with Home Assistant, use this:

It’s a Local Push integration so Home Assistant communicates directly with your thermostat (not via Ecobee’s cloud).

Thank you for pointing me to the “HomeKit Device”. I already have the “HomeKit Bridge” integration! Will the HomeKit Device co-exist with the HomeKit Bridge? Or, do I have to remove HomeKit Bridge and install the HomeKit Device. Note that I have an Apple TV as my HomeKit Hub and is working fine. And, my ecobee is already in my HomeKit. Also note that I have HA devices that got exposed to the HomeKit. Will these devices disappear from HomeKit if I remove the HomeKit Bridge from HA? What I don’t like with the Bridge is that it is only one-way! Accessories added in the HomeKit cannot come to HA.

Homekit Device and Homekit Bridge integrations can co-exist because they serve different purposes.

  1. Homekit Device integration allows Home Assistant to communicate with Homekit devices. In effect, it allows Home Assistant to serve as the Homekit Hub.

  2. Homekit Bridge integration make non-Homekit devices, that are integrated with Home Assistant, to appear as Homekit devices.

A Homekit device can pair with just one Homekit Hub so you will have to decide what’s more important for you (ecobee thermostat paired with your Apple TV or with Home Assistant).

Thanks. Ecobee thermostat is already in the Apple HomeKit. Do I need to remove it from HomeKit and hopefully be discovered by the “HomeKit Device”?

Yes.

Follow the pairing instructions in the Homekit Device integration’s documentation.

Got it. Thanks.

Here we go…

Oh! It was discovered by Homekit Device however when I entered a code I find at the back of the ecobee thermostat, it says “Incorrect HomeKit code…”. The code below the QR code at the back of the thermostat is in the format xxx-xxxxx, which is different from the expected xx-xxx. Where can I find the correct HomeKit code on an ecobee thermostat?

When entering the code, exclude the hyphen (just enter the 8 characters).

Yes, I did that (no hyphen) but the code at the back of the thermostat body is not the HomeKit Code. To make it show on the thermostat display, I had to go to the ecobee App and simulate a HomeKit pairing - then the code is displayed on the thermostat, together with the QR code for HomeKit pairing.

I finally got my ecobee in HA. My next task is to create an automation to turn on the living room ceiling fan on when the HVAC is on Heat and running but I couldn’t see a trigger for the HVAC state. I will probably ask the community for help on this.

The attribute you’re looking for is hvac_action. Its value can be idle, heating, cooling, etc.

Example

alias: example
trigger:
  - platform: state
    entity_id: climate.your_thermostat
    attribute: hvac_action
    to: "heating"
condition: []
action:
  - service: switch.turn_on
    target:
      entity_id: switch.your_switch
1 Like