For inside I’m using Fibaro FGMS-001 PIR sensors. They’re zwave, they’re tiny with an appealing design and they work extremely well. I haven’t had a single false trigger since I installed the first one almost a year ago. I installed 3 more since. Like most battery powered zwave devices, they’re very low power. The first installed sensor’s battery level is still at 100% almost a year in. Like many (most ?) people, I use an Aeotec ZWave Gen5+ Stick to connect my zwave network to HA.
Outside I use Hikvision cameras with their smart motion events, mostly line crossing and field intrusion. Results are somewhat mixed. Their EasyIP 4.0 compliant camera models use machine learning to detect humans and vehicles, that works well enough on my driveway camera. My yard camera, still using their previous EasyIP 3.0 without ML performs worse. Lots of false triggers due to sun shadows, etc. Of course these motion events also work inside. On the HA side, I use the native Hikvision integration which manages all the motion events.
I’ve been testing a very cheap DIY microwave motion sensor over the past month and after some tweaking, I’m pretty happy with the results. These sensors work inside and outside. They’re based on a cheap microwave module and an Arduino Nano and connect to HA over MQTT. Some more info about what I did and my final experience report here.