Access Controller manual Download PDF

Chapter 01

Introduction and concepts

Access Controller is a cloud-managed door access-control system made by 2plus1. It runs gyms, studios, offices, workshops, apartment blocks and holiday lets from one web panel: people and their fobs, doors and the small controllers that drive them, access levels and weekly schedules, release-by-phone, bookable rooms with their own resident portal, a live reception screen, a full event log and Telegram alerts when a door is forced or left open.

Its starting point is that you should not have to rip anything out. Access Controller is a drop-in replacement for any Wiegand system: the readers, locks, cabling and fobs already on site stay exactly where they are, and only the controller box changes.

This manual is written for three readers:

A drop-in upgrade for existing door hardware

Most door systems already on the wall (Paxton, Kantech, Honeywell, ZKTeco, unbranded kits, old PC-based panels) use the same building blocks: a Wiegand reader on the outside of the door, a 12 V electric strike or maglock, an exit button on the inside and, sometimes, a door contact. Access Controller reuses all of that. You keep the readers, the locks, the cabling and the fobs already in people's pockets; only the old controller box is replaced by an Access Controller unit, and everything is then managed from the panel.

The building blocks

The panel is organised around a small number of ideas. Once these are clear, every page in the panel makes sense.

TermWhat it means
PersonSomeone who may open doors: a member, a staff member, a resident, a cleaner. Has a name, optional email and phone, a photo, notes, and a status of active or inactive. Called "People" in the panel.
FobA physical credential (fob, card, tag) with a unique code read by the door reader. A person can hold several fobs. Each fob has a status of active or revoked. Codes are shown as uppercase hexadecimal, for example A1B2C3.
DoorA physical door. Has a name, a description, and a fail behaviour (fail-safe or fail-secure). A door is driven by one controller channel.
ControllerThe small ESP32 unit fitted near the door that reads the reader, fires the lock relay, watches the exit button and door sensor, and talks to the panel. A single-door controller drives one door; a dual-door controller drives two (channel 1 and channel 2).
ScheduleA weekly pattern of when access is allowed: for each day of the week either no access, all day, or a time window (which may run overnight, such as 22:00 to 06:00).
Access levelA named bundle of doors plus one schedule, for example "Members: front entrance and gym floor, 06:00 to 22:00". A person holds one or more access levels. A level with no schedule is 24/7.
TenantOne customer organisation with its own people, doors, controllers, settings, staff logins and branding. A single-site customer has one tenant. A provider hosting many customers has many.
UserA staff login for the panel (not to be confused with a person who opens doors). Every user has a role: super admin, admin, viewer, or a custom role.
RoomA door that has been made bookable: a residents' lounge, shared gym, laundry or meeting room. Residents reserve a slot on the resident portal and the door opens for them for that slot. A room needs a door module and an exit button; a fob reader is optional.
BookingOne person's reservation of a room for one slot. A confirmed booking is another reason the door may open, alongside a fob and a phone call.
EventOne line in the log: an access attempt (granted or denied with a reason), a door event (door opened, door closed, exit button pressed), an alert from a door (forced, held open) or a system event (controller registered, enrolment started, a person moved to the trash, a booking confirmed, an import).
AlertAn event the door raises on its own rather than in answer to a fob: door forced (opened with no grant) or door held open (open longer than the time set on the door). Alerts are always logged and can also be sent to a Telegram chat per tenant.

How a decision is made

When a fob is presented, the door grants access only if all four of these are true:

  1. the fob is known and its status is active;
  2. the person holding it is active;
  3. one of the person's access levels includes this door; and
  4. the current local day and time fall inside that level's schedule (or the level has no schedule).

If any test fails, the door stays locked and the log records why (unknown fob, fob revoked, person inactive, no access level for door, outside schedule). The same rule is used by the "Check access" tool on the dashboard, so you can test your set-up before anyone walks up to the door.

A confirmed room booking adds a fifth possibility: it gives that person's fobs a time window on that room's door, from a few minutes before the slot until just after it ends (chapter 8).

Other paths open doors without a fob at all. The exit button on the inside always releases the door (free egress). Release by phone lets a recognised caller, or a guest with an apartment number and PIN, open the door from the access line. The resident portal gives someone whose booking is running an "Open the door" button on their phone. All are logged. Where a door contact is fitted the controller also logs every opening and closing of the door, and raises an alert if the door is forced or held open.

How the controller keeps working offline

Access Controller is designed so that a broken internet connection never locks anyone out or leaves a door open.

Revocation therefore takes effect within seconds while the controller is online, and no later than the next periodic push after an outage.

What "cloud-managed" means here

The panel is a single program that contains the web interface, the MQTT broker the controllers connect to, and the database. 2plus1 hosts it for you, or you can run it on your own server or a small cloud machine (see chapter 16). Controllers only need to reach the panel's address on the MQTT port; they never need inbound connections, and the panel never needs to reach into your site network.

Where things are in the panel

The left sidebar is the whole map of the product. Which entries you see depends on your role (chapter 12).

Sidebar entryWhat it is forChapter
DashboardCounts, controller health, recent activity, Check access tool2
PeoplePeople, fobs, photos, access levels, phone release, bulk changes, the trash6
EnrolmentStarting enrolment mode at chosen doors, assigning captured fobs, import from CSV or an AC8000 backup6
Access levelsWhich doors, on which schedule7
SchedulesWeekly time windows7
BookingsRoom bookings made by residents or by staff, and marking them paid8
RoomsTurning doors into bookable rooms: hours, slots, extras, price8
LogEvery event, with filters11
DoorsDoors, fail behaviour, reader/relay mapping, reception screen link3, 10
ControllersOnboarding, status, push keys, unlock, update, re-point5
Flash & adoptFlashing a new controller and sending it its settings5
UsersStaff logins, roles12
BrandingLogo and accent colour2
TenantsProvider only: create and switch between customers14
SettingsController Wi-Fi, controller type, pin maps, bookings and the resident portal, Telegram alerts, the site number for phone enrolment, adoption address, phone API token4, 8, 13