Chapter 5

User management

Create separate accounts for household members, tenants, and guests. Give each account appropriate permissions, link it to a person when needed, and prepare presence detection for “who is home” automations.

Why create separate accounts?

  • Security: If everyone shares one Administrator account and a phone is lost, you may need to change the shared password on every device.
  • Permissions: A standard user can operate the interface without receiving Administrator access to change settings or delete automations.
  • Phone notifications: A separate login helps you identify the phone and send a notification to the intended person.
  • Presence: Link each person to location trackers so an automation can respond when that person arrives home.

Understand users, persons, and device trackers

Warning: These three terms have different meanings.
  • User: An account that can sign in to Home Assistant. It has a password and either Administrator or standard-user permissions.
  • Person: An entity representing one person. It can combine several device trackers, such as phone, Bluetooth, and GPS sources, to estimate whether that person is home.
  • Device tracker: A source of location or presence data, such as the tracker created by the Companion App.
You can link one user to one person, allowing that person to sign in and have presence tracked. You can also create a person without a user, such as for a child tracked by a GPS tag, or a user without a person, such as a neighbor who needs temporary access but no presence tracking.

For example, link the user “alice” to the person “Alice.” After Alice signs in to the Companion App on her phone, its tracker can provide location data for that person.

Concept: For a household member who uses Home Assistant, create a user and link it to a person.
For someone who only needs presence tracking, create only a person.

Create an account

  1. Open Settings → People → Users

    Users tab in People settings
    Figure 5-1 The Users tab lists every account that can sign in.
  2. Add a user

    Select Add user in the lower-right corner. Enter a display name, a username for login, and a password.

    Add user dialog with Administrator option
    Figure 5-2 Review the Administrator option when you create a user.
  3. Choose the permission level

    Administrator: Can change settings, add integrations, and create automations.
    Standard user: Can operate the items available through the interface but cannot change system settings.

    Recommendation: Limit Administrator access to the people who maintain the system. For a household, the source suggests no more than 2 Administrators, such as you and your partner.
  4. Consider Local access only

    When enabled, this account can sign in only from the local network and cannot use a remote URL. Consider this option for guest accounts.

  5. Give the account to its user

    Provide the Home Assistant URL, username, and initial password through an appropriate private channel. Chapter 7 shows how to sign in through the Companion App. The user can then change the password in their profile.

  6. Restrict guest and child accounts

    Use a standard account and enable Local access only. This limits the account to your home Wi-Fi and reduces its exposure through remote access, but it does not replace a strong, unique password.

Verify: Sign out, then sign in with the new account and confirm that Home opens. Check that the user appears under Settings → People → Users. For a local-only guest account, turn off Wi-Fi and confirm that a sign-in attempt over 4G is blocked.

Create and link a person

  1. Open Settings → People

    People settings page
    Figure 5-3 Each person can link to one user and several tracking devices.
  2. Add a person

    Select Add person, then enter a name and choose a profile picture. A familiar name such as “Dad” or “Sam” will be easy to recognize on dashboard cards.

  3. Link the user account

    Select the user you just created. After the person signs in to the Companion App, the phone’s tracker can supply location data for that person.

  4. Add other tracking sources

    For someone without the Companion App, compatible integrations may expose a Bluetooth or GPS tag, router presence, or a Bluetooth beacon as a device tracker. Examples in the source include Mi Tag, AirTag, and Tile. Add available sources under Tracking device on the person page.

Next step: After creating the person, use Chapter 7 to install the Companion App on their phone and send a push notification.

FAQ

Can one user link to several persons?
No. The relationship is one-to-one. A person can, however, use several tracking devices at the same time, such as a phone and a GPS tag.
Can standard users see every device?
By default, users can see all dashboards. Dashboard settings let you limit a view to selected users, so you can create a different home screen for each audience.
Do activity records remain after I delete a user?
Yes. Existing records remain but identify the account as Deleted user. If you need the account to remain identifiable, keep it and remove its Administrator permission instead of deleting it.

Enable multi-factor authentication for the Owner

If someone obtains the Owner password, they can control the Home Assistant installation. Home Assistant supports time-based one-time passwords (TOTP) from authenticator apps such as Google Authenticator, Authy, and 1Password.

  1. Open your profile and enable Advanced mode

    Select your profile at the bottom of the sidebar and enable Advanced mode so the MFA options appear.

  2. Open Security and add an MFA module

    Go to the Security tab, enable TOTP under the multi-factor authentication modules, and scan the QR code with your authenticator app.

  3. Enter a one-time code

    Confirm setup with a current code. Future logins will require this extra step. Store the recovery codes securely and separately; you may need them if you lose access to the phone.

Troubleshooting

Did I accidentally remove the Owner’s permissions?
No. The Owner always remains the Owner, and the interface prevents that role from being downgraded. If an account lost Administrator access, it was another Administrator account.
Why did a phone receive someone else’s notification?
A notification action, called a service in earlier versions, such as notify.mobile_app_xxx targets a specific registered phone. Check that the automation uses the intended notification target. Chapter 7 covers this in detail.
Why does a person show Away while they are home?
The Companion App may lack background location permission, or the home zone’s default 100m radius may be too small for GPS variation at that location. Open Settings → Areas, labels & zones → Zones → home and consider increasing the radius to 150-200m.

Set up a household member’s Companion App

After creating the user and person in the Chapter 5 steps above, complete the setup on that person’s phone. Follow the whole path from installation to the first test notification.

Version note: Home Assistant renamed Service to Action in 2024.8, so notify.mobile_app_xxx is now a notification action. Developer tools moved from the sidebar to Settings in 2026.2 and became Tools in 2026.8. The current test path is Settings → Tools → Actions. In earlier versions, use Developer tools → Services.
  1. Install Home Assistant

    On iOS, find Home Assistant in the App Store. On Android, use the Play Store or the F-Droid build without Google dependencies. The official app uses a blue house icon.

  2. Discover the server or enter its URL

    On first launch, the app asks for the Home Assistant server URL. You have three options:

    • Same Wi-Fi: The app can often discover the server. Select it from the list.
    • Manual: Enter http://192.168.x.x:8123 for the local address, or enter the Nabu Casa or self-hosted reverse-proxy address.
    • QR code: To help someone enter the address, open URL → QR generator on your phone and let them scan it.
  3. Use their account, not yours

    Sign in with the user you created for that person. This associates the phone with their account, and its notification action will be named notify.mobile_app_family_username. Signing in with the wrong account is a common reason notifications reach the wrong phone.

  4. Allow background location access

    Choose Always on iOS or Allow all the time on Android, not an option limited to app use. Home and away detection needs location updates while the app is in the background.

    Warning: Since iOS 15, the initial choice may be While Using the App. To enable background reporting, open Settings → Apps → Home Assistant → Location on the phone and choose Always.
  5. Allow notifications and review battery optimization

    On Android, exclude Home Assistant from restrictive battery optimization if notifications are delayed; the source reports possible delays of 15-60 minutes under aggressive power saving. On iOS, make sure notifications are enabled.

  6. Verify the location data

    In Home Assistant, open Settings → Devices & services → Devices and select the registered phone. Its device page should list entities such as sensor.mobile_battery / sensor.mobile_geocoded_location and show the current location on the map. If the location is blank, recheck the phone’s location permission.

  7. Send a test notification

    Go to Settings → Tools → Actions, select notify.mobile_app_family_username, enter “Test” as the message, and run the action. The source expects delivery within 1-3 seconds under normal conditions, but network and platform delays can vary. If nothing arrives, check notification permission and the selected target.

Common phone entities: The app creates device_tracker.phone for home/away state, sensor.mobile_battery_level, sensor.mobile_battery_state for charging state, and sensor.mobile_geocoded_location for a readable location. To enable more sensors, open Settings → Companion App → Manage Sensors in the app and review options such as step count, activity type, Bluetooth devices, and battery temperature.

Tune the home zone radius

zone.home is the circular map area used to determine whether a person is home or away. Its default radius is 100 meters. Indoor GPS variation can place a phone outside a circle that is too tight, especially in large buildings or locations with weak reception.

  1. Open the Zones tab

    Go to Settings → Areas, labels & zones → Zones. Note: An area is a room or space inside the home. A zone is a circle on a map, such as home, work, or school. Use the zone here.

  2. Select home and adjust the radius

    The source suggests 150-200 meters. Watch the circle update on the map and choose a radius that covers the property without extending much farther than needed.

    Warning: Do not make the zone unnecessarily large. At more than 500m, it may include much of the surrounding neighborhood. A trip to a store 100 meters away could still count as being home.
  3. Add work or school zones

    Select Create zone, search for an address or choose a point on the map, and name it “Work” or “School.” You can then build an automation that notifies a parent when a child arrives at school.

  4. Use a passive zone when appropriate

    Enable Passive when a zone should not change the person’s displayed state, such as showing “At work,” but should remain available to automations. This is useful for a landmark you want to detect without making it the person’s primary state.

Tip: Combining phone GPS, home Wi-Fi presence, and a Bluetooth beacon can reduce errors compared with GPS alone, particularly indoors, in basements, and in elevators. The source estimates more than 95% accuracy for Wi-Fi-based home detection, but actual results depend on the phone, network, integrations, and local conditions.