Devices

Part of the IP4CMS portal. ← All module guides

What it's for β€” The Devices module is your catalog of the physical devices installed across your properties β€” meters, sensors and similar equipment. You define reusable device types (the kind of device, plus the integration handler that talks to it), then register individual device instances and bind each one to a location. When a device is tied to a utility, it becomes a metering point: its readings flow into the utilities/metering data and it can surface to residents, while you run handler-provided actions (such as viewing usage) directly from the device.

Where to find it β€” Main navigation: Devices (route /app/devices). This opens All Devices, the list of every registered device instance. Click any row to open its detail page (/app/devices/:id). Device types are managed separately under Settings β†’ Devices (/app/settings/devices), which has two sub-tabs: Device types and Instances.

Before you start

Key tasks

Define a device type

Device types are the catalog templates that instances are created from. They live under Settings.

  1. Go to Settings β†’ Devices and select the Device types sub-tab.
  2. Click Add Device Type (you need devices:types:create).
  3. Fill in the fields:
  1. Save. The new type now appears in the type pickers when you register instances.

To change a type later, edit it from the same sub-tab (needs devices:types:update). You can update its name, handler and active status; a type can also be marked inactive so it stops appearing as a choice for new instances.

Register a device instance

This is the everyday task of recording a real device.

  1. Open Devices from the main nav (or the Instances sub-tab in Settings).
  2. Click Add device (you need devices:instances:write).
  3. Complete the form:
  1. Click Create device.

Bind or move a device to a location

Every device instance must be bound to exactly one location, set when you create it.

  1. From All Devices, find the device and click Edit (or Open then edit).
  2. Change the Location field to the new location. You can only move a device to a location you're allowed to manage.
  3. Save. The move is validated against your tenant's locations; an invalid target is rejected.

You can also change the device's Status here β€” Active, Inactive or Decommissioned β€” along with its label, serial number, utility and channel.

Run a device action

Actions are operations exposed by the device's integration handler (for example, retrieving usage). What's available depends on the device's handler and its resolved utility channel.

  1. From All Devices, click a row (or its Open button) to go to the device detail page.
  2. The left panel shows Device details (type, serial, status, location link, device ID). The right panel is the actions panel.
  3. The actions panel lists the actions the device currently supports:

Actions are resolved in the device's live context. If the device or its provisioning channel can't be resolved, the panel reports an error you can retry.

Bulk-register devices

For large rollouts, register many instances at once instead of one by one.

  1. On All Devices, click Bulk Upload.
  2. Upload the device-instance file in the bulk-upload dialog. Each row maps to a device instance (it supports the same fields, including matching a device type and setting the utility type by name).
  3. The upload runs in the background; you're notified when it starts processing, and the list refreshes.

Find and filter devices

The All Devices list supports quick narrowing:

How the data connects

What you register β†’ where it's stored

What it feeds

Permissions & access

The module is gated by the Devices licence module and by per-area permissions:

PermissionAllows
devices:types:readView device types
devices:types:createCreate device types
devices:types:updateEdit device types
devices:types:deleteRemove device types
devices:instances:readView device instances and detail pages
devices:instances:writeAdd / edit device instances (incl. moving locations)
devices:actions:executeRun handler actions on devices

admin:full:access grants everything.

Location-scoped visibility. Operators who don't hold a device-admin permission only see and manage devices at locations they manage. The All Devices list is trimmed to their managed locations, and creating, opening or moving a device is blocked if they don't have access to the relevant location. Full device-admins see all devices across the tenant.

Tips & gotchas