---
title: "Site & Device Management"
source: /gcxone/admin-guide/site-device-management
locale: en
updated: 2026-10-06
---
## **What Site & Device Management Does**

GCXONE organizes all managed objects in a five-level hierarchy. Every configuration, access control, and alarm routing decision operates within this structure.

- **Service Provider (Tenant)** — Root logic: global fleet operations, macro SLA reporting, multi-site roles.
- **Customer (Organization)** — Discrete client groups with segmented dashboards and billing.
- **Site (Physical Location)** — Tangible geo-fences with incident mapping and local operators.
- **Device (NVR / Bridge / AI Box)** — Connectivity boundary with streaming config and device health.
- **Sensor (Camera / Detector)** — Finest data granularity — individual rule application vector.

💡 **TIP — Cascading Subscriptions:** Subscribe the parent Customer to HealthCheck, and every subsequently onboarded Site/Device automatically subscribes downward — no admin intervention needed for new hardware.

## **Why It Matters**

Site & Device Management is the foundation of everything in GCXONE. Without correctly structured sites and devices, alarm routing, access control, and health monitoring cannot function.

## **How It Works**

### Service Provider Settings

Navigate to **Settings → General.**

- **Organization Name & Logo** — Appears in reports and customer-facing views.
- **Regional Locale & Timezone** — Default for all Customers unless overridden.
- **SOC Contact Variables** — Email/phone injected into automated alert templates.
- **Alarm Receiver Configuration** — Primary DC09 or Talos connection (applies tenant-wide).

### Managing Customers

Navigate to **Configuration → Customers.**

#### Creating a Customer:

1. Click **\+ Add Customer.**
2. Enter the customer's name, region, and contact details.
3. Assign a default timezone.
4. Enable HealthCheck at this level to cascade to all sites automatically.
5. Save.

### BulkImport Customers

For 100+ entities, use the BulkImport Marketplace feature (Excel-based upload).

Navigation: **Configuration → Customers → Import → Download Template** Required columns: `customer_name`, `region`, `timezone`.

![Customer matrix import](/api/media/file/d13f8c7cf413bd87437f083660260dfa5c63246b-1920x1032.png)

*Customer matrix import detailing required vs. optional fields.*

### Managing Sites

#### Site List — Address & Company Details

The Site List displays additional context for each site at a glance:

- **Address column** — hover over it to reveal Country, City, Street Name, and Postal Code in a compact tooltip.
- **Company Name** — displayed as a dedicated column, making it easier to scan and identify sites by the owning company.

![Site List with Address column tooltip and Company Name column](/api/media/file/2c28c5520228b226f47643f9874ce6ae8ef9bdeb-1107x303.png)

#### Creating a Site:

1. Click **\+ Add Site.**
2. Assign to the correct Customer.
3. Enter the site Name and Address — the address is geocoded for map display.
4. Set the DC09 Account ID if using DC-09 alarm routing.
5. Optionally assign the site to a map overlay (floor plan or satellite).
6. Save.

#### BulkImport Sites

![BulkImport Sites upload dialog with Select Excel File step](/api/media/file/a5af2dc46205fe9f163c4ecbfd0860350ec2ee00-800x430.png)

#### Deleting a Site

Go to **Configuration → Sites**, open the **Actions** menu (•••) for the site, and select **Delete**. This action is permanent and cannot be undone. If a site has schedules attached, deletion includes a confirmation step for the related schedule cleanup. If the site cannot be deleted, GCXONE displays a message describing why.

#### Moving a Site to Another Customer

GCXONE supports moving a site from one customer to another. Devices and sensors remain connected to the site after the move.

### Map Overlays

- **Satellite View** — Uses the site's geocoordinates. Camera pins are placed on the satellite map. Operators can click a pin to open the camera stream directly.
- **Floor Plan Overlay** — Upload a custom floor plan image. Drag and drop sensor pins onto the floor plan. Useful for large indoor sites.

Navigation: **Configuration → \[Site\] → Map Tab**

### Managing Devices

Navigate to **Configuration → Devices.**

#### Registering a Device:

1. Click **\+ Add Device.**
2. Select Device Type (Hikvision NVR, Dahua NVR, Cloud VMS, AI Box, etc.).
3. Enter connection credentials: for on-premise NVRs enter IP address, RTSP port, admin username/password; for cloud VMS follow the OAuth or API token flow.
4. Assign to the correct Site.
5. Save — GCXONE initiates connection. Status updates to Online within 60 seconds if connectivity is successful.

#### Filtering and Arranging Table Columns

Hover over a column header in the **Devices** table and click the menu icon (⋮) to open the column menu, which offers **Show Filters**, **Hide column**, and **Manage columns**.

**Show Filters** opens a filter with a **Condition** — **Contains**, **Equal To**, or **Not Equal To** — and a value field. Click **Apply** to filter the table, or **Cancel** to close the filter.

The **Sensors** and **Mobile Towers** tables have the same column menu.

#### Copying Device Identifiers

The device Overview page displays a **Unique Reference Number**, **Serial Number**, and **IP Address**. A copy icon next to each field copies its value directly to the clipboard — useful for troubleshooting, support requests, and network configuration.

![Device Overview page with copy icons next to Unique Reference Number, Serial Number, and IP Address](/api/media/file/image-edited-e727833e.png?prefix=media)

#### Moving a Device to Another Site

If a device has schedules attached, moving it to a different site includes a confirmation step for the related schedule cleanup.

#### BulkImport Devices

![BulkImport Devices upload dialog with Select Excel File step](/api/media/file/d967751af6af31e8d441587760beb2a5a4184780-800x475.png)

#### Arranging a Device's Sensor Order

**Step 1:** Navigate to **Configuration → Devices** and select a device to open its Overview page.

![Device Overview page](/api/media/file/Screenshot-2026-09-14-122804-edited-58e94d9f.png?prefix=media)

**Step 2:** Click the device's **Sensors** tab. This is distinct from the tenant-wide Sensors table below — it lists only that device's own sensors, with **Export**, **Add New**, **Import**, and **Arrange Order** actions.

![Device-level Sensors tab with Arrange Order button](/api/media/file/Screenshot-2026-09-14-122836-edited-c831b3c6.png?prefix=media)

**Step 3:** Click **Arrange Order** to open the **Arrange sensor order** dialog, which lists every sensor with a drag handle. Drag a sensor by its handle to move it to a new position in the list, then click **Save**. This order also determines how the device's sensors appear in the Video Viewer's Device Explorer panel.

![Arrange sensor order dialog](/api/media/file/Screenshot-2026-09-14-122857-edited-4c2115e2.png?prefix=media)

### Managing Sensors

Navigate to **Configuration → Sensors.**

![Tenant-wide Sensors table](/api/media/file/Screenshot-2026-09-14-122312-edited-ab6202e9.png?prefix=media)

The Sensors table lists every sensor across the tenant, with its reference number, device, site, device type, manufacturer, and audio/active status.

#### Editing a Sensor

Open the **Actions** menu (•••) for a sensor and select **Edit** to open the Edit Sensor dialog, which has three tabs: **Edit** (name, type, coordinates, connection details), **Properties**, and **Associate sensor**.

When the sensor **Type** is **camera**, the **Edit** tab also shows the **PTZ**, **Thermal**, **Audio**, and **360** toggles.

![Edit Sensor dialog with Edit, Properties, and Associate sensor tabs](/api/media/file/Screenshot-2026-09-14-122415-edited-c57cf35b.png?prefix=media)

#### Associating a Sensor with Another Customer or Site

The **Associate sensor** tab lets you attach the same sensor to a different customer or site in the hierarchy tree, instead of duplicating it as a separate device — useful for a shared or virtual sensor that multiple customers need to see. A **Keep Camera Association** toggle controls whether the sensor's original association is preserved when you add the new one.

![Associate sensor tab with customer/site hierarchy tree and Keep Camera Association toggle](/api/media/file/Screenshot-2026-09-14-122502-edited-c38e24d3.png?prefix=media)

#### Sensor Unique Reference Number (URN)

The sensor URN is now accessible directly in the UI and export.

- **URN visible** as a read-only field in the sensor detail view, with a one-click copy icon.
- **URN available** as an optional column in the sensor list (hidden by default, toggle via **Manage columns** in the column menu).
- **URN included** in all CSV and Excel exports as a "Unique Reference Number" column.

![Sensors list showing the Sensor Reference Number column](/api/media/file/a951afc98718d837f8dfe718d8f18b066a850d85-1301x917.png)

![Sensor Overview page showing Unique Reference Number with copy icon](/api/media/file/74700768e94f7003375d56effded0401c31d24a1-1511x537.png)

### Device Status Reference

| Status | Meaning |
| --- | --- |
| Online | Device is connected and streaming. No action required. |
| Offline | GCXONE cannot reach the device. Check network path; verify credentials. |
| Degraded | Device connected but stream quality is poor. Check bandwidth; review NVR resource usage. |
| Maintenance | Admin has set device to maintenance mode. Restore Active state when work is complete. |

### Events Log — Device Dashboard

An Events Log panel is available on the device dashboard, giving admins direct visibility into alarm activity on a per-device level.

The panel lists each event with the following fields: **Time**, **Event Type** (e.g. motion.event), **Genesis Analysis** (Real / Blocked classification), **Zone**, **Camera Name**, **Index**, **Alarm/Restore**, **Device Type**, **Camera Type**, and duration metrics — **Images Duration**, **Analytics Duration**, and **Overall Duration**.

![Events Log panel showing per-event alarm fields](/api/media/file/c93f84f37a04f3e7d25cc0e356bae4f7143ddb6d-1795x383.png)

### Device Health History

A Device Health History panel is available on the device dashboard, showing time-series health metrics for each device. The panel displays:

- **Time** — timestamp for each recorded health check.
- **State** — the health state at that point in time.
- **Active Cameras** — number of active cameras at the time.
- **Time Difference** — time since last health check.
- **Disk Free** — available disk space on the device.
- **Disk Count** — total disk count.
- **FW Version** — firmware version running on the device.
- **FW Last Update** — date of last firmware update.
- **Last Alarm Received** — timestamp of the most recent alarm received.

![Device Health History panel with time-series health metrics](/api/media/file/85102851ed254df00410dcd2e8bc7f0245f02eba-1803x407.png)

### Active vs. Report Events Controls

Each device has two toggles controlling its operational behavior:

- **Active** — When disabled, the device is excluded from all alarm processing. Events from an inactive device are not forwarded to the CMS. Use during planned maintenance to prevent false alarm flooding.
- **Report Events** — When disabled, the device stays connected and visible in dashboards but its events are not processed. More granular than Active — useful when you want health monitoring to continue but alarm generation to pause.

## **Key Capabilities**

### Supported Device Integrations

NVR (On-Premise):

- Hikvision
- Dahua
- Hanwha Vision
- SenStar

Cloud VMS:

- Hik-ProConnect
- Eagle Eye Networks
- Milestone XProtect
- Axis Camera Station
- Dahua Cloud ARC

AI Box:

- Camect AI Box

IoT & Perimeter:

- AJAX Security
- SenStar Perimeter

### BulkImport Engine

Managing 500+ site conversions manually guarantees human error. BulkImport operates as a deterministic ingestion pipeline.

- **Payload Structuring** — Export the .xlsx template. Map internal databases to the rigid column expectations.
- **Pre-Flight Parsing** — Upload to initiate the data verification script. It isolates unmapped relational data instantly (e.g. Device referencing a non-existent Site).
- **Instantiation** — Commit the payload. The database recursively generates Sites, associates Devices, and spins up connection threads simultaneously.

## **Real-World Use Cases**

- A service provider onboards a new customer with 50 sites using BulkImport — completing in minutes instead of days.
- An operator notices a device status has changed to Degraded and immediately contacts the site technician to check bandwidth.
- An admin sets Report Events = Off on a device before a scheduled firmware update, preventing false alarm flooding during the maintenance window.
- A guard role is assigned site-level access only — cascading inheritance ensures they cannot view devices outside their assigned site.

## **Best Practices**

- Always enable HealthCheck at the Customer level so new sites inherit it automatically.
- Use BulkImport for any onboarding involving more than 10 entities to avoid human error.
- Before any physical maintenance on a device, set **Report Events = Off** rather than fully deactivating it — this keeps health monitoring running.
- Always assign the correct timezone at the Customer level before creating sites beneath it.
- Use Floor Plan Overlays for large indoor sites to make camera positioning immediately clear to operators.

<!-- Not represented in Markdown: walkthrough. Read the page at /gcxone/admin-guide/site-device-management -->
