BTHome: how to pair devices and encrypt connections?

Bluetooth devices connect to BTHome are not securely paired and packets content remains public.

I added multiple Shelly H&T sensors and buttons to BTHome, but there was no pairing process and any Bluetooth devices is able to listen to all these communications. I didn’t find any way to pair the devices and encrypt the connections.

Is there an issue on my side or is BTHome not offering any pairing?

They are probably just BLE announcements, which have no encryption and no pairing, but also no actions possible.

I know for the Shelly BT buttons I have, there’s an option in the Shelly app to encrypt them and then you simply add the encryption key to HA. Never used the H&T sensors.

Ok I didn’t know that devices like the H&T sensors worked only with BLE announcements and that such communications cannot be encrypted.

Shelly BT buttons on the other hand, seem to have an encryption capability like stated by brooksben11. Is it something that BTHome supports or will support?

I have issues with some buttons, I suspect a that someone or something is “reflecting” my signals making my unencrypted remotes unusable.

It definitely does support this, as I have a ton of temp sensors (not Shelly) that are encrypted with a key I have to provide HA.

Nice, and how did you share the key etc.? I don’t see anything related to keys and encryption in the HA UI.

It asks for it during discovery/setup in HA.

It is the device that sets the standard here.