Skip to content

Device Type

A Device Type is a virtual representation of a Device model. They share properties and configurations that are applied to all devices of this type:

  • A list of Channels indicating the available ways of communication for a Device. For example, a Device Type can support both HTTP and MQTT as communication layers. See Channel for more information.
  • A routing configuration. See the routing page for more information.
  • A list of firmware types. See the firmware types documentation for more information.

Device Types are linked to a tenant. But Device Types can be inherited, in read-only, by children tenant, allowing them to create Devices based on the inherited Device Types. For example, with this tenant tree:

Tenant 1 → Generic Device Type
    ↓
Tenant 2 → Valve Device Type
    ↓
Tenant 3 → Custom Valve Device Type

All 3 tenants can create Devices linked to Generic Device Type, but only users from the tenant 1 can modify the Device Type itself. Following the inheritance logic, only tenant 2 and tenant 3 can create Devices using Valve Device Type. And only tenant 3 can create Devices using Custom Valve Device Type.

Device Type details

  • Name: a string that identifies a Device model. The name is unique in the system
  • Description: a text that gives details on a Device Type
  • Channels: a list of available Channels
  • Tenant: the tenant the Device Type belongs to

Device Type Features

Associated permissions

  • Create.Device Type
  • Delete.Device Type
  • Update.Device Type

To read the device types the principal need to belong to the tenant or one of its children.