Home Assistant not picking up Ecobee 4 thermostat on HomeKit

I have a Raspberry Pi 4 running the latest version of DietPi (v9.6.1) and latest version of Home Assistant (v2024.7.2) downloaded through dietpi-software.

All is running great, I was able to add google integrations, my Roku TV and Google speaker but the system refuses to discover my Ecobee 4 via HomeKit Device integration.
I have ensured the raspberry pi and laptop can ping the Ecobee thermostat.

I posted on the HA subreddit, and they seem to think it is due to how HA is installed on dietpi, which as I understand is not the supervised version. Could this be the reason?
Here is the post
https://www.reddit.com/r/homeassistant/comments/1ep5dri/ecobee_4_not_being_discovered_via_homekit/

I setup a quick HA install on virtualbox on my laptop, and it instantly picked up the Ecobee 4 on HomeKit, so this issue is restricted to the Dietpi.

I am REALLY hoping there is some way to get this to work, as the rest of my Dietpi setup is dialed and bulletproof, this is the last piece of the puzzle.

Any tips to get this homekit integration to work??
Thx!

AS far as I can see HomeKit Bridge and HomeKit integration is included in the “normal” Home Assistant version, see:
https://www.home-assistant.io/integrations/#search/homekit

But I found this:
https://community.home-assistant.io/t/ecobee-and-homekit-device-integration/725325/2

fornold

dsteketee

May 24

I finally got it to work. On my EcoBee 4’s I had to go through the menus and enable Homekit pairing.

Hit the hamburger menu on the main screen.
Hit the gear to enter the options
Scroll to the Settings option and press that
There will be a HomeKit entry hit that.
There is an option to Enable HomeKit pairing.

After that HomeAssistant discovered the devices.

That is correct, my HA install on dietpi has the homekit integrations, and that is correct you need to go to the menu on the Ecobee 4 and enable Homekit pairing for HA to pick it up.

The issue is the Dietpi HA install does not pickup the Ecobee broadcasting on homekit, whilst my test on a virtual machine does indeed pick it up.
Hoping to get it working natively in Dietpi

Bump, is the devs or anyone else able to assist with getting this working?
See last message, it works on a virtual machine but not on dietpi with homekit.

Thankyou

I had to disable IGMP Snooping on my switch to make my thermostat discoverable.

I tried disabling all firewalls on my router, and have reinstalled Home Assistant following the Dietpi Docs, but still cannot discover the thermostat via homekit.

Just a reminder, I am able to discover the thermostat instantly when running HA in a virtual machine on my laptop, without disabling any firewalls so I believe the issue to be with DietPi install.
From the Dietpi Rasp Pi, I can ping the thermostat, and I can see other homekit devices on the network, just not the Ecobee Thermostat…

Super weird, hopefully the DietPi developers have some ideas for troubleshooting.

Which HA type are you installing on your VM? Because we only install HA Core on DietPi. This means that it is a a different system to HA OS or HA Supervised.

I am using the HA Core, through the dietpi software store.

I am still at a loss to why the thermostat will not be discovered via home assistant…
Any ideas?

As I understood, you have 2 devices. One is a RPI and the other was a VM. On both you setup DietPi and installed HA core from DietPi software?

On the Raspberry Pi 4 I installed Dietpi using dietpi-software (HA Core).
I also ran a test on a windows 11 laptop, using virtual box and HAOS, which was able to find the thermostat via homekit.

There you already have your explanation. HA core is a different version of HA compare to HAOS. Probably you would need to instal supervised version on RPi

This topic was automatically closed 178 days after the last reply. New replies are no longer allowed.