The Device Detail Page
The device detail page is the main workspace for one device. Click Details on any row in the Devices list to open it. Layout differs slightly by device type (doors have a Camera panel, WiFi APs have a Quick Actions block, etc.) but the overall structure is consistent.
Page Overviewβ
+-------------------------------------------------------------+ | Devices / Door 9728 | β breadcrumb +-------------------------------------------------------------+ | πͺ Door 9728 [Remove device] | β header | DOOR β Online | +----------------------------------------+--------------------+ | | SETTINGS | β right sidebar | LIVE STATUS | Friendly Name | | β ONLINE | Criticality Tier | | | Device enabled | | CAMERA (doors with paired cameras) | Operator Notes | | [Take Snapshot] Auto-refresh: OFF | | | | ADAPTER IDENTITY | | GROUP | Adapter Device ID | | | Onboarded date | | DEVICE PAIRINGS | Device type | | | API source | | CAPABILITIES | Gateway | | Access methods | | | External actions | CONTROLLER HARDWARE| | UI Template | Controller name | | Features (read-only) | Model | | | MAC | | UI PREVIEW | Controller ID | | | | | ZENEDGE INTEGRATION | | | | | | RECENT ACTIVITY | | +----------------------------------------+--------------------+
Each panel can be collapsed with the βΌ Hide chevron on its title bar.

Figure 8a β Door 9728 detail page (top): header, Live Status, Camera, Group, Device Pairings, Capabilities. Right sidebar: Settings, Adapter Identity, Controller Hardware

Figure 8b β Door 9728 detail page (bottom): UI Preview, ZenEdge Integration, Recent Activity
Header Barβ
Top of the page shows:
- Type icon and friendly name (e.g., πͺ Door 9728)
- Type badge: DOOR, READER, WIFI, CAMERA, SWITCH, ROUTER
- Live status dot: β Online / β Offline
- Remove device button (top right) β destructive, removes the device and invalidates its ada- ID
Settings (Right Sidebar)β
The first sidebar panel is Settings β these are values you can edit and save:
Edits save when you leave the field or click Save (if a Save button is shown).
Adapter Identity (Right Sidebar)β
Read-only block showing identifiers the adapter assigned at onboarding:
Controller Hardware (Right Sidebar)β
Read-only block showing UniFi-side identifiers, useful for cross-referencing with the UniFi console:
Live Statusβ
Panel at the top of the main column. Shows current state with a β» Refresh button:
- Online indicator with timestamp (βLast checked: just nowβ)
- For doors: lock state (LOCKED / UNLOCKED), door position (CLOSED / OPEN / sensor N/A)
- For WiFi APs: channel and connected client count
- For cameras: just online state (snapshot panel handles imagery)

Figure 9a β U7 In-Wall WiFi detail page (top): Live Status, Quick Actions, Group, Capabilities

Figure 9b β U7 In-Wall WiFi detail page (bottom): UI Preview, ZenEdge Integration
The adapter polls UniFi based on this deviceβs api_source. If the device is offline, this panel greys out the values and shows a red banner explaining the device is unreachable.
Camera Panel (doors with paired cameras, and standalone cameras)β
This panel appears only when thereβs a camera in scope (a paired Protect camera on a door, or the device itself is a camera).
- Take Snapshot button β manually grabs a fresh JPEG from UniFi Protect
- Auto-refresh: OFF / ON toggle β when ON, takes a new snapshot at a regular interval
- A large display area below shows the snapshot. Before you click Take Snapshot, the area is empty/blank β the panel does not show a live feed automatically.
Snapshots are streamed directly from UniFi Protect to your browser via the adapter (which proxies the call); the adapter does not store the JPEGs.

Figure 10a β AI Theta camera detail page (top): Live Status, Camera panel, Group, Device Pairings (Paired Door section), Capabilities

Figure 10b β AI Theta camera detail page (bottom): UI Preview, ZenEdge Integration
Internally the adapter calls Protectβs Integration API (/proxy/protect/integration/v1/cameras/{id}/snapshot) β never the internal Protect API, which requires session login and wonβt work with API keys.
Group Assignmentβ
Dropdown to assign this device to a group, with a Save button. Groups are optional and can be created from the Devices page (the Manage Groups button in the toolbar).
The dropdown shows existing groups plus ββ Ungrouped ββ to remove the device from any group. Examples of useful groups:
- Lobby Access β front door + reader + lobby camera
- Room 101 Entry β door + paired camera
- Floor 2 APs β all WiFi APs on floor 2
Below the dropdown a hint reads βGroups are optional. Manage groups from the devices list page.β
Device Pairings (doors and cameras)β
Shows logical relationships between devices that work together as a unit.
For a door, this panel displays:
- READERS ON THIS DOOR β paired readers (e.g., UA G3 Pro cdeb) with an Unpair link per row
- CAMERAS ON THIS DOOR β paired cameras (e.g., Door 9728 - Entry camera) with an Unpair link per row and a + Pair Camera link to add more
For a camera, the panel shows:
- PAIRED DOOR β door this camera is paired to, or βNot paired. Snapshot auto-inference may still work by MAC/name.β
About auto-inference: even if a camera isnβt explicitly paired, the adapter will try to find one by MAC or name matching when a door requests a snapshot. Explicit pairing is more reliable.
For WiFi APs, switches, and routers, this panel shows βNo pairings applicable for this device type.β
Recent Activityβ
A scrolling list at the bottom of the page showing recent events scoped to this device β unlock attempts, status checks, webhook deliveries, configuration changes. Each row shows:
- Timestamp
- Event topic (unlock, webhook.registered, etc.)
- Device name
- Optional payload preview
Click into the Event Log in the left navigation to see the same data with full filtering.