Doorman - Local 2N intercom user management for Home Assistant

Hi everyone,

I’ve been building a custom integration for managing 2N IP intercom systems from Home Assistant - and I’m happy to share it as my first HACS integration.

What is Doorman?

Doorman fills a gap that no existing 2N integration covers: managing users, access codes, and credentials on 2N Helios/Verso/Vario intercoms, directly from HA - no cloud, no 2N My2N account, all local.

Existing 2N integrations handle relays, cameras, and sensors. Doorman handles the directory - who can get in, and how.

Features

  • Sidebar panel - view and manage your 2N user directory from the HA interface
  • Access log - see who accessed the door and when
  • Relay control - switch entities for each relay (switch.doorman_relay_1, etc.)
  • User count sensor - sensor.doorman_user_count with full user list as attributes
  • Push notifications - configure per-user notify targets; get an alert when a specific person opens the door
  • HA user linking - link 2N directory entries to HA user accounts for automation context
  • Services - doorman.create_user, doorman.update_user, doorman.delete_user, doorman.grant_access for full automation
  • Digest auth - manually implements RFC 2617 so it works with 2N’s mixed Basic+Digest authentication headers

Firmware note

Tested against 2N Helios IP Vario fw 2.45.x. On this firmware, user create/update/delete requires a proprietary binary blob format that isn’t publicly documented, so those write operations don’t work on 2.45.x - read
(directory query, access log) and relay/access point control all work fine. Newer firmware (2.49+) uses standard JSON for the directory API and is fully supported.

Installation

Add via HACS (custom repository) or copy custom_components/doorman into your HA config directory.

Repo: GitHub - dougrathbone/2n-doorman: Home Assistant integration for managing 2N intercom users and access codes · GitHub

Feedback and PRs welcome - especially from anyone running newer 2N firmware or different device models.

Thank you for starting this one! Opened a PR :saluting_face:

Nice! Will take a look @dkozickis :heart: