core: ecobee thermostat becomes unavailable after home assistant upgrade

The problem

In the past week, I’ve updated Home Assistant Core twice with 2021.6 (currently at 2021.6.3) flavors. In both upgrades, one of two of my ecobee thermostats connected via Homekit Controller has gone unavailable. All of the remote smart sensors attached to that ecobee also go unavailable.

Restarting Home Assistant does not solve the problem, nor does reloading the integration via the UI. When this happened the first time in my 2021.6 upgrade, I resolved the issue by resetting the Homekit pairing via the ecobee and repairing. I’ve also tried rebooting the host (rpi4) and that does not solve the problem. I have not tried rebooting the ecobee itself.

I have checked the config/.storage/homekit-controller-entity-map file on the home assistant box and AFAICT, the unavailable ecobee is showing up there. In both upgrades (n=2), it was the same ecobee. The other ecobee in the house has been fine with both Home Assistant upgrades.

I’m happy to try / do whatever, but as I’ve only seen the problem pop up when doing a Home Assistant upgrade, I figured I’d leave it in this state in case there are any valuable logs / info that can be dug up.

I have the 2021.6.4 upgrade waiting, so I can also try repairing the ecobee, doing the upgrade and seeing if it goes Unavailable again.

Please let me know if there is anything I can provide - or if there are any docs that I missed. I searched again and didn’t see anything that I perceived to be a breaking change around homekit_controller and the ecobee, and am a little confused as to why one thermostat is fine and the other is going unavailable. They are both ecobee SmartThermostat w/ Voice Control.

What is version of Home Assistant Core has the issue?

core-2021.6.3

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

homekit_controller

Link to integration documentation on our website

https://www.home-assistant.io/integrations/homekit_controller/

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 17 (8 by maintainers)

Most upvoted comments

Leaving some notes in case other folks stumble here. Rebooting the ecobee (pulling out of the wall and placing back in) brought the ecobee back (can ping it from laptop, HA sees it). Not sure if this will come back in the future, but will update if it does.

Okay - I rebooted the whole host (not just HA) and it came back as unavailable. On my laptop (same network), I tried pinging the Loft ecobee and it got no response.

% ping 192.168.1.122
PING 192.168.1.122 (192.168.1.122): 56 data bytes
ping: sendto: No route to host
Request timeout for icmp_seq 0
ping: sendto: Host is down
Request timeout for icmp_seq 1
ping: sendto: Host is down
Request timeout for icmp_seq 2

Pinging the other ecobee yields results just fine:

% ping 192.168.1.204
PING 192.168.1.204 (192.168.1.204): 56 data bytes
64 bytes from 192.168.1.204: icmp_seq=0 ttl=64 time=7.678 ms
64 bytes from 192.168.1.204: icmp_seq=1 ttl=64 time=28.285 ms
64 bytes from 192.168.1.204: icmp_seq=2 ttl=64 time=14.463 ms
64 bytes from 192.168.1.204: icmp_seq=3 ttl=64 time=25.612 ms

So I think it’s fair to say this is not a HA / homekit_controller issue. Apologies for sending you down the rabbit hole.