This answer for the win.
There‘s no real Solution, except deleting the integration, or?
Doesn’t work
I can’t believe such a simple basic functionality is missing. I tried @marioth1’s solution, but it doesn’t seem to work for me.
I don’t understand. Why can’t we get the pairing pin shown again? I have a selected list of devices exposed to HomeKit. It’s not long, but it is by no means short. Especially when the UI is just a list in a tiny select box.
Deleting the instance and re-making it is an extremely troublesome thing to have to do.
I’m not sure what even happened, but my entire list of devices stopped showing in my HomeKit. I wanted to re-pair to try to fix it, but I can’t even do that?
This just seems really wild to me.
There is an action for unpairing and repairin homekit. devices Although, for me at least, it was not very straight forward to use, because the homekit devices are not shown in the UI in the selection dropdown menu.
You can, however, enter the device ID manually in the YAML Mode in Developer Tools > Actions:
action: homekit.unpair
target:
device_id: DEVICE_ID
I did not find the device id of the homekit bridges at first, but if you go to the integration an click on the Service the bridge provides, you can copy the device id from the url.
Note that all the custom names and areas you use inside the iOS HomeApp will be lost after this process.
Not having a space to manage bridge pairing codes is a serious pain. Clearly there’s already scaffolding for this since the notifications functionality is what shows us the QR code in the first place. How hard would it be to retain these alongside the bridge configs or add a drawer for them? By the time I get done setting up anything in HA I just want to put it away and forget about it, so the odds of me contributing any code for this are about zero. If someone makes a thing for it that’s easy and resilient through upgrades I will donate like 20 buckaroos (not crypto! I hate crypto).