{ "packageName": "Presence Manager", "author": "Gordon Thelander", "version": "5.0.0", "minimumHEVersion": "2.3.0", "dateReleased": "2026-08-09", "releaseNotes": "5.0.0 is the first public release of Presence Manager. It combines Hubitat mobile geolocation presence, phone IP checks and Third Party Services switches into one reliable household occupancy status per person and for the household as a whole, designed to avoid false-Away results when a single signal briefly drops out. Includes a Presence Report (90 day per-person history with CSV export), an optional reverse-geocoded Location Lookup, Guest Mode, and a Diagnostic Mode page showing the exact evidence and reasoning behind every decision. Scheduled checks (IP pings, Guest Mode expiry, periodic evidence review) use platform-managed recurring jobs rather than a chain that has to re-arm itself, so a single missed callback can't quietly stall the whole thing. Built and refined over an extended beta period on the developer's own household hub - see the git history for that development record.", "documentationLink": "https://github.com/GordonThelander/hubitat-Presence-Manager", "communityLink": "https://community.hubitat.com/", "apps": [ { "id": "presence-manager-app", "name": "Presence Manager", "namespace": "Hubitat Integrations", "location": "https://raw.githubusercontent.com/GordonThelander/hubitat-Presence-Manager/main/apps/Presence_Manager.groovy", "required": true, "oauth": false, "primary": true } ], "drivers": [ { "id": "presence-manager-output-driver", "name": "Presence Manager Output", "namespace": "Hubitat Integrations", "location": "https://raw.githubusercontent.com/GordonThelander/hubitat-Presence-Manager/main/drivers/Presence_Manager_Output.groovy", "required": true }, { "id": "presence-manager-guest-mode-switch-driver", "name": "Presence Manager Guest Mode Switch", "namespace": "Hubitat Integrations", "location": "https://raw.githubusercontent.com/GordonThelander/hubitat-Presence-Manager/main/drivers/Presence_Manager_Guest_Mode_Switch.groovy", "required": true } ] }