Hi Gary,
“Person” is the new combined status for a person for Integrations that provide location. Been around for a while now, actually.
Basically it’s an “or” switch for flakey location detectors.
If someone uses an Integration that say, watches for the mobile device on the local LAN and also uses something like the HA official tracker, together, the “Person” registers “Home” (not “home” by the way, stuff like NodeRed is case-sensitive) whether either one shows that status.
It’s also heavily pushed as the way to detect people in the new-ish web-UI when making automation without touching YAML code. The base HA just grabs the main location status from the Integration, whatever the Integration is.
The handling of your different statuses also had me scratching my head pretty hard since not many Integrations aren’t using it now.
I have a Lovelace card with the Person, HA ios status, and your statuses, and due to being rural with horrid wandering I used to use Person to make things very locked to the local LAN when we are here. iOS location is just garbage at home, even with your nice tweaks. (I’ve seen our iOS devices go wandering hundreds of miles away at night when they’re asleep.) One of my LAN Integrations was also cancelled as a project a while back, so less data for Person to utilize.
Watching that card all sorts of weirdness happens with all of the statuses lately. My wife was mapped away at someone’s house today and ALL (including icloud3) were showing a “home” status.
It’s worth a good laugh anyway.
I’ll have to write custom logic both in HA and NodeRed (whereas the single “Person” built in handled it all before) to truly get good effect from icloud3. But it think your Integration is behaving better than anything else.
Interestingly I got a fun test tonight. My phone showed “stationary” on iCloud3 just north of my home by a half mile or so. By simply opening Google Maps and waiting for the dot to center on the house, then doing a refresh on the HA ios App to force a location send… instant “Home” on everything. The HA ios app needs to turn the GPS on longer and wait for accuracy number to come in, before recording the location. Similar logic to your app. It’s just doing a single snapshot of an inaccurate location and firing it to you. Bummer.
(Opening any driving app or GPS location app will pull the accuracy in after a few seconds.)
Anyway now that I know your “zone” is a lot more accurate than the status provided to the HA core via the Entity, that makes more sense and I can code around it. But it’ll be massively confusing to anyone setting up the Integration through HACS and expecting it to integrate with Person.
Hope that helps.