Unless I’m mistaken, don’t HomeKit compatible devices need to be local-first too? I remember reading that if I switch my Ecobee thermostat to HomeKit (via HomeAssistant’s bridge), it will use local control instead. It’s on my todo list but I just haven’t done it yet.