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 TypeDelete.Device TypeUpdate.Device Type
To read the device types the principal need to belong to the tenant or one of its children.