Support for direct control of HomeKit devices just got merged, and ought to be in 0.68. It’s not enabled by default and could do with broader testing (it works fine for me, but the amount of hardware I have is limited). To enable it, make sure configuration.yaml has the following:

discovery: enable: - homekit

and any IP-based HomeKit devices on your network should appear. You’ll need to enter the homekit code from the web UI, but this pairing information will be saved. Once paired, if a device provides any lights or switches these should automatically be added to the UI. Things I’m interested in:

Bulbs and switches that don’t work Devices that appear under HomeKit but which are already supported by HASS

(1) is stuff that I’ll want to fix up as quickly as possible. (2) is stuff that we’ll want to blacklist from the HomeKit code in order to leave it up to the native code (for instance, Tradfri has HomeKit support, but only for Ikea bulbs - if you use any Hue bulbs, they won’t appear, so we want to continue using the Tradfri component and block the HomeKit component from finding it)