I paired my two Ecobees directly to the hub with the new HomeKit Controller - pretty straightforward and except for the extra devices that are (right now at least?) useless, looks great!
I am having a couple of problems with the integration:
I can't seem to control anything and receive the following errors (this is directly from the device page). Fan On/Auto/Off work as expected.
org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: HomeKitThermostat.setThermostatMode() is applicable for argument types: (java.lang.String) values: [off] (method setThermostatMode)
org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: HomeKitThermostat.setCoolingSetpoint() is applicable for argument types: (java.math.BigDecimal) values: [77.0] (method setCoolingSetpoint)
org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: HomeKitThermostat.setThermostatMode() is applicable for argument types: (java.lang.String) values: [cool] (method setThermostatMode)
org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: HomeKitThermostat.setThermostatMode() is applicable for argument types: (java.lang.String) values: [heat] (method setThermostatMode)
org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: HomeKitThermostat.setHeatingSetpoint() is applicable for argument types: (java.math.BigDecimal) values: [68] (method setHeatingSetpoint)
The CoolingSetpoint and HeatingSetpoints don't update (no errors in the logs). Everything else (mode, fanmode, humidity, temp, etc.) all update fine.
It seems to be pretty chatty on the events (isStateChange always true?)
Thank you for the feedback. We identified some issues that will be addressed in upcoming release. As for the extra devices, you can manually remove them. They will no longer be created once the next update is released.
I have had my ecobees paired to Home Assistant HomeKit Controller for a year or so and I would like to move them to HE. One feature I use a lot is the button that Home Assistant exposes to clear any holds on the Ecobee.
Is the clear hold feature available in HE drivers?
Thank you for confirming! I will definitely need to hold off on moving my Ecobees from HA to HE until this feature is added since I rely on it every day.
@gopher.ny@bobbyD any plans to add clear hold to the Ecobee HomeKit integration? In Home Assistant it is a separate entity/button than the climate device that contains all the functions that HE has today.
I have my Ecobee 3 Lite paired to the C8 Pro with the HomeKit Controller app, and functional, yet when I go into the Ecobee app's HomeKit menu as instructed above, it's as though the Ecobee app thinks the thermostat is not paired to a HomeKit controller:
As far as I can tell, there is no local API to trigger HomeKit scenes directly. It's a part of the whole HomeKit black box voodoo magic thing.
One could create a virtual switch on the hub, expose it to HomeKit using HomeKit Bridge app, and have it trigger a scene in HomeKit. It's inelegant but should work.
I am not sure how, but home assistant has the resume (It is actually "clear hold" as opposed to "resume") and allows you to set the built-in (Home, Sleep, and Away) modes using the home kit controller set up. I use it to set away and resume on a daily basis.
I am connected via Home Kit. All local. The commands for "Clear Hold" and "Set Preset Mode" are availaible in the Home Kit integration within Home Assistant. Whether this was done in partnership with ecobee, or someone hacked the commands for the integration, I do not know. But, it is the official Home Assistant - Home Kit integration. In my screenshot below, the current mode is not showing because I have a Hold on due to the outside temperatures.