> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.kodelabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Virtual devices

> Split systems into logical virtual devices, map points from pseudo devices, and manage virtual equipment alongside physical devices.

Virtual devices let you separate grouped systems and devices so you can use them more clearly in operations and analytics. You can split one physical device into multiple virtual devices, group points by function, or build logical views without adding hardware.

You configure virtual devices on `Setup Virtual Devices`. <Tooltip tip="A source device whose points you redistribute into one or more virtual devices.">Pseudo devices</Tooltip> are sources whose points you reuse; <Tooltip tip="A logical device you build by assigning points from one or more pseudo devices.">virtual devices</Tooltip> are the destinations you build. Assign points by dragging them from a pseudo device into a virtual device configuration. You can also drag selected point groups into **Create New Device** to create a virtual device named from the group.

## Navigate to Setup Virtual Devices

Open `Devices` at your site or building. Click `Batch Update Devices` in the upper right, then choose `Virtual Devices` in the left menu to open `Setup Virtual Devices`.

From the main `Devices` list you can also open `Batch Update Devices` for bulk work, or use the row menu on a device for `Edit`, `Export Point Timeseries`, or `Delete`.

<Frame caption="From Devices, open Batch Update Devices to reach Setup Virtual Devices and related batch workflows">
  <img src="https://mintcdn.com/kodelabs/njejy12QoNdTJ3U4/images/kode-os/devices/kode-os-devices-virtual-devices-list.png?fit=max&auto=format&n=njejy12QoNdTJ3U4&q=85&s=fefca04bd3ee6643ab57366f4ef3f35c" alt="Devices list with filters for Type and With points, Export and Batch Update Devices buttons, and a row menu showing Edit, Export Point Timeseries, and Delete" width="1024" height="416" data-path="images/kode-os/devices/kode-os-devices-virtual-devices-list.png" />
</Frame>

## Pseudo devices

A pseudo device is a source device whose points you can assign to virtual devices. Only devices marked as pseudo appear in the `Pseudo Devices` list on `Setup Virtual Devices`.

### Mark a device as pseudo

Use either path:

* **Device list:** Go to `Devices`. Hover the row for the device you want. On the right side of the row, click the three-dot menu (it appears when you hover), then choose `Edit`. Set `Is Pseudo Device` to `True`, then click `Save`.
* **Batch update:** Go to `Devices` > `Batch Update Devices`, select the devices, open the **Properties** panel, set `Is Pseudo Device` to `True`, and apply.

<Frame caption="Set Is Pseudo Device to True when you want the device to act as a point source for virtual devices">
  <img src="https://mintcdn.com/kodelabs/njejy12QoNdTJ3U4/images/kode-os/devices/kode-os-devices-virtual-edit-pseudo.png?fit=max&auto=format&n=njejy12QoNdTJ3U4&q=85&s=b494557e66d737d8982f22271e36bd5c" alt="Edit Device form showing Device Location, Device Class, Tenant, Zone, Type VAV, Area, Is Pseudo Device set to True, and Site Level toggle" width="387" height="635" data-path="images/kode-os/devices/kode-os-devices-virtual-edit-pseudo.png" />
</Frame>

After you mark a device as pseudo, it leaves the main Devices list. To see it again, unset the pseudo flag or open **More** and select `Show Pseudo devices`.

## Page layout

The `Setup Virtual Devices` page is split into two sides:

**Left — Pseudo devices**

* Lists pseudo devices with point counts.
* Use search, sort, and filters (for example devices with or without points).
* Select a device to load its points in the adjacent panel. Each point shows name, path (for example Niagara slot path), and live value.

**Right — Virtual devices**

* Lists virtual devices you created.
* Select one to view or edit its assigned points. Points are grouped by the pseudo device they came from where applicable.
* Filter and sort by name, created date, type, area, point count, and related chips (for example `Created from {pseudoDeviceName}` after you select a pseudo device).

Use `Locate Device` on a virtual device when you need to highlight its source pseudo device on the left.

## Create virtual devices

Click `+ Create new device` in the `Virtual Devices` column.

### Create new device dialog

**Bulk rows:** In `Add multiple`, enter a base `Name`, set `From` and `To` for the numeric range, then click `Add`. Names are generated for each row (for example `Meeting_Room 1` through `Meeting_Room 15`). You can then set `Location`, `Type`, `Area`, and `Tags` per row. Use the column header dropdowns on `Type` or `Area` to apply the same value to many rows at once.

**Single rows:** Click `+ Add single` to add one row and fill all fields manually.

Use `Find & Replace` at the bottom of the dialog to rename or adjust values in bulk. When the table looks correct, click `Create`.

After creation, the new virtual device appears in the `Virtual Devices` list and you can select it to map points.

<Frame caption="Create one or many virtual devices with type, location, and area before clicking Create">
  <img src="https://mintcdn.com/kodelabs/njejy12QoNdTJ3U4/images/kode-os/devices/kode-os-devices-virtual-create-modal.png?fit=max&auto=format&n=njejy12QoNdTJ3U4&q=85&s=07cd0d483cf198e429bf8497a81eadf6" alt="Create new device modal with Add multiple name prefix and From and To fields, table of VAV devices with Type and Area dropdowns, Find and Replace, Cancel, and Create buttons" width="1024" height="327" data-path="images/kode-os/devices/kode-os-devices-virtual-create-modal.png" />
</Frame>

### Edit or delete a virtual device

In the `Virtual Devices` column on Setup Virtual Devices, hover the row for the virtual device you want to change. Click the three-dot menu on the right side of the row (it appears when you hover), then choose an option:

* `View Device Details` — Opens the device’s full page (same as opening it from the main `Devices` list).
* `Edit Device` — Opens the edit dialog to change properties such as name, location, type, and area.
* `Delete` — Removes the virtual device. Confirm when prompted.

<Frame caption="Use the row menu on a virtual device for View Device Details, Edit Device, or Delete">
  <img src="https://mintcdn.com/kodelabs/njejy12QoNdTJ3U4/images/kode-os/devices/kode-os-devices-virtual-row-menu.png?fit=max&auto=format&n=njejy12QoNdTJ3U4&q=85&s=cb8c69b478b1cd23c811dc0a915ff6a7" alt="Virtual Devices list with VAV_4 row selected and three-dot menu open showing View Device Details, Edit Device, and Delete" width="415" height="351" data-path="images/kode-os/devices/kode-os-devices-virtual-row-menu.png" />
</Frame>

## Map points to virtual devices

The workspace shows pseudo devices, their points, the virtual device list, and the configuration panel for the selected virtual device.

<Frame caption="Setup Virtual Devices shows pseudo devices, their points, virtual devices, and the mapping panel">
  <img src="https://mintcdn.com/kodelabs/njejy12QoNdTJ3U4/images/kode-os/devices/kode-os-devices-virtual-setup-overview.png?fit=max&auto=format&n=njejy12QoNdTJ3U4&q=85&s=5fcd6f3752b51b1319d32bf99f7867aa" alt="Setup Virtual Devices with Pseudo Devices list, points for VAV_101, Virtual Devices list with Create new device, and FCU208 mapping panel showing dragged points and values" width="1024" height="631" data-path="images/kode-os/devices/kode-os-devices-virtual-setup-overview.png" />
</Frame>

### Drag and drop

Select a pseudo device on the left and a virtual device on the right. Drag points from the middle column into the configuration panel. When the virtual device is empty, you see `Drag and drop points from pseudo here`. While dragging, the target may show a prompt such as `Drop points to {device}`.

<Frame caption="An empty virtual device shows instructions to drag points from pseudo devices">
  <img src="https://mintcdn.com/kodelabs/njejy12QoNdTJ3U4/images/kode-os/devices/kode-os-devices-virtual-empty-drop-zone.png?fit=max&auto=format&n=njejy12QoNdTJ3U4&q=85&s=228a0d56fc0c9512d4cda45414cb488a" alt="Setup Virtual Devices with VAV_101 pseudo points, VAV_4 selected in Virtual Devices, and empty folder message to drag points from Pseudo Devices" width="1024" height="654" data-path="images/kode-os/devices/kode-os-devices-virtual-empty-drop-zone.png" />
</Frame>

<Frame caption="Drag a point from the pseudo device list into the virtual device drop zone">
  <img src="https://mintcdn.com/kodelabs/njejy12QoNdTJ3U4/images/kode-os/devices/kode-os-devices-virtual-drag-drop.png?fit=max&auto=format&n=njejy12QoNdTJ3U4&q=85&s=34051582cdf72f31f407cc17dcf26501" alt="Setup Virtual Devices showing Ramp1 point being dragged from VAV_101 points list into the Drop points to VAV_4 zone" width="1024" height="647" data-path="images/kode-os/devices/kode-os-devices-virtual-drag-drop.png" />
</Frame>

### Review and remove points

Each mapped point shows type, name, path, value, and an `X` icon. Click `X` to remove that point from the virtual device immediately. No confirmation dialog appears. The point becomes available again on the source pseudo device if you want to map it elsewhere.

<Frame caption="Mapped points list shows each point with value and an option to remove it from the virtual device">
  <img src="https://mintcdn.com/kodelabs/njejy12QoNdTJ3U4/images/kode-os/devices/kode-os-devices-virtual-mapped-points.png?fit=max&auto=format&n=njejy12QoNdTJ3U4&q=85&s=8545167bb9876993bec25d05017e487e" alt="Virtual device configuration panel with GreaterThan, NumericSwitch, NumericSwitch1, and Ramp1 mapped with values and remove icons" width="1024" height="639" data-path="images/kode-os/devices/kode-os-devices-virtual-mapped-points.png" />
</Frame>

## Use virtual devices elsewhere

Virtual devices you create behave like other devices where your permissions allow: `Trends`, `Device Details`, graphics, and schedules.

<Note>
  Pseudo devices supply points; virtual devices are the grouped or split views you use for day-to-day monitoring and control.
</Note>

## Next steps

<CardGroup cols={2}>
  <Card title="Devices" icon="cpu" href="/products/kode-os/devices/devices" arrow={true} cta="Manage">
    Open any device for details, trends, and batch actions from the list.
  </Card>

  <Card title="Batch update devices" icon="layers" href="/products/kode-os/devices/device-batch-update" arrow={true} cta="Scale">
    Set Is Pseudo Device and other properties across many devices at once.
  </Card>
</CardGroup>
