I’m using a bayesean sensor and four sources, two GPS (GeoFency, OwnTracks), WiFi presence*, and presence from my Hubitat. With this sensor type, each source is given a percentage of reliability (essentially) and the sensor does the math to decide if enough sensors have agreed that I’m home (think: two keys to fire the missiles.)
A note about WiFi presence. Modern phones sleep, making WiFi presence unreliable. I’ve created a virtual presence “switch” that is flipped when my phone gets home and first joins the network. It remains flipped until mode switcheds to Away
(meaning I’ve left.) It’s a static way to represent my presence on the network that is “sleep proof”.