[RELEASE] Presence Manager

Or via private URL in Hubitat Package Manager
https://raw.githubusercontent.com/GordonThelander/hubitat-Presence-Manager/main/packageManifest.json

Presence Manager

Hubitat Elevation household occupancy manager

Presence Manager combines multiple presence signals into one reliable household status for Hubitat. It is designed to avoid a false Away result when one phone, integration or network check briefly drops out while other evidence still shows someone is home.

What it does

Capability Behaviour
Person-based presence Tracks up to 10 named people using Hubitat mobile geolocation presence, an optional single local IP address per person, or both.
Third-party services Accepts virtual switches or compatible inputs from Google Home, Alexa, SmartThings and similar integrations as additional household evidence.
Conservative departure logic Treats positive evidence as Home immediately, but applies configurable failure thresholds and departure delays before committing Away.
Guest Mode Keeps the household occupied for a timed period when visitors are present, even when normal person evidence is absent.
Unified output Drives an app-created child device or an existing writable switch / presence device. The child output presents switch, presence, contact and motion states for broad Hubitat compatibility.
Operations and diagnostics Provides an activity report, manual refresh, configurable notifications, force Home/Away controls, evidence diagnostics and mobile-safe dashboards.

Decision model

Presence Manager is fast to Home and conservative to Away:

  • Any credible positive person, service or Guest Mode evidence holds the household state as occupied.

  • A phone IP check is useful as local confirmation, not as a sole authoritative proof of absence.

  • Configurable arrival and departure delays reduce flapping from brief geolocation, Wi-Fi or integration inconsistencies.

  • The app rechecks live evidence before committing an Away state, including when an external output device changes.

Package contents

File Purpose
apps/Presence_Manager.groovy The Presence Manager application, configuration screens, evaluation engine, dashboard, reporting and notifications.
drivers/Presence_Manager_Output.groovy Main output child driver. Exposes switch, presence, contact and motion capabilities.
drivers/Presence_Manager_Guest_Mode_Switch.groovy Managed child switch used for Guest Mode state.
packageManifest.json Hubitat Package Manager manifest for GitHub-hosted installation.

Installation

  1. Install both child drivers first: Presence Manager Output and Presence Manager Guest Mode Switch or using the

  2. Install the Presence Manager app.

  3. Open the app and configure the main household status target.

  4. Add people, optional phone IP addresses and optional Hubitat mobile presence sensors.

  5. Configure Third Party Services, notifications, delays and evidence weights as required.

  6. Test with the dashboard's Refresh data, Evaluate now and Test Notification controls before relying on automations.

6 Likes