Add Schlage Encode Plus directly to Home Assistant

I have a new Schlage Encode Plus that I would like to be able to view/control from Home Assistant. I do not have any Apple devices.

I have several ESP32 bluetooth proxies that are added to Home Assistant and working. I also have a GL-iNet Thread Border Router that is connected to Home Assistant, although I don’t currently have any Thread devices.

I place the Encode Plus directly next to one of my bluetooth proxies, then push the setup button on the Encode Plus. It immediately shows up as a Home Kit device in the Discovered devices section. I click add and it starts the configuration wizard, then just spins for several minutes and eventually shows this error message.

I enter the pairing code in the requested format with dashes, although the code on the Encode Plus does not have dashes, just 8 numbers. It then spins some more and then returns the same error. Re-entering the pairing code then results in more spinning and eventually it times out because the lock stops pairing mode 5 minutes after you press the button.

Is it not possible to add the lock directly to Home Assistant without a Home Kit hub? Is there a different process I should be using?

I have purchased a homepod mini, and I am able to pair the lock with that, but there doesn’t appear to be a way to bring it from HomeKit to Home Assistant.

I did notice during the pairing process with the homepod, that it enters the 8 digit pairing code in the format XXXX-XXXX instead of the XXX-XX-XXX format that Home Assistant prompt says.

I then tried to add the lock as a HomeKit device (while it was also connected to the homepod) in Home Assistant and it immediately prompted me for the code, usually it takes several minutes before asking for it. When I entered it in the XXXX-XXXX format it immediately returned an error that the device was already connected to another hub.

Hoping that the pairing code format was the solution, I then removed it from the homepod and tried again in Home Assistant, now entering XXXX-XXXX formatted pairing code. Unfortunately it still doesn’t work.

I was able to solve this by buying a bluetooth dongle and directly connecting it to my home assistant server. It appears that bluetooth proxies cannot do the initialization.