What you are trying to do is actively prevented by your smartphone for your own protection. Making your smartphone identifiable without user interaction is a bad idea. You are walking around everywhere with it and therefore it would make tracking you without you noticing very easy. Therefore, iOS and Android developers decided to prevent this by implementing proprietary algorithms that are not publicly documented, that randomly change your smartphones BLE MAC address and UUIDs.
No, you should actively interact with your smartphone to open your door.
If you do not care that you can be tracked and you like to work with Arduino, you can build yourself a BLE device that you carry around and when detected by your homes BLE device opens the door.
You can start by building a BLE peripheral devices. Because everyone can scan a BLE device and get the services and characteristics you then need to implement a system that would require the central and peripheral devices to exchange some data to verify they are who they say they are.