HomeKit controller reads devices exported through HomeKit bridge (all my bulbs are duplicated)

I’ve been running a HomeKit bridge for a long time to export my Lifx bulbs so I can control them from my iPhone. I recently got an AppleTV, and it set itself up as the HomeKit hub, or whatever that’s called that maintains a connection to HomeAssistant, so I can still use Siri to control bulbs through HomeKit via the bridge when I’m not on my home network. All of this is great, and I love it!

What’s not great is that I also have the HomeKit controller integration setup to control my ecobee, and now the AppleTV is offering all of my bulbs as new devices that the HomeKit controller can use. Is there a good/easy way to disable or filter that, since those are really the same devices I’m exporting through the bridge? If I need to just manually disable all of them once, I can do that, but if there’s a better way to solve this, I’d like to find out.

Don’t know if it’ll work for the way you want everything set on your system, but I disabled Homekit Controller. I’ve added Ecboee directly to Home Assistant with the Ecobee integration and I’ve added it to Homekit directly from the iPhone as well. I have multiple Homekit hubs, including an AppleTV as you’ve mentioned.

Everything works this way.

Side comments:
In general if there’s a Home Assistant Integration for a device/brand, I use it. I don’t have anything in my setup that has Homekit support without HA integration support. Sometimes to get the best in both camps, I also don’t pass an entity to Homekit from Home Assistant (for example anything media-related because Home Assistant’s Homekit support simply sucks for that). In such cases I also run Homebridge.

The last time I looked at the ecobee integration, you couldn’t use it to switch comfort settings. I have it set to go to sleep mode when I close the bedroom door and away when I leave. If that works now, I could move to it.

You can definitely set the comfort settings. This is labeled as “preset” in the UI (image capture below) and called “climate_mode” attribute in the integration. You can see in the image it even shows custom comfort settings, which in my case is the “Evening” option.

Screenshot 2022-11-15 at 7.04.55 PM