Property | Type | Description | Mandatory | Template Type |
---|---|---|---|---|
name | String | The free-text name of the template. | Y | Product Group Template |
description | String | The free text description of the Product. | Product | |
icon | String | A link to the default icon to represent Devices of this Product type. | Product | |
customIdDisplay | Boolean | The customID of a Device is the Device’s unique identifier in an external system. This enables the correlation of the IoT Platform Device ID with the external system’s Device ID. The customIdDisplay specifies whether to show a field in the IoT Platform Portal that enables the entry of a customer ID when defining each Device of this Product. | Product | |
customIdRequired | Boolean | True ‒ If it is mandatory to enter the customIdDisplay field when defining a Device of this Product (described above) in the IoT Platform Portal. | Product | |
serialNumberDisplay | Boolean | Specifies whether to show a field in the IoT Platform Portal that enables the entry of a serial number when defining each device of this Product. | Product | |
serialNumberRequired | Boolean | True ‒ If it is mandatory to enter the serialNumberDisplay field when defining a Device of this Product (described above) in the IoT Platform Portal. | Product | |
active | Boolean | Specifies whether the Product is active, meaning that it can be used – True/False. | Product | |
keepAliveThreshold | Integer | Specifies how long the system waits for a message from a Device (in minutes) of this Product before determining that the Device is disconnected. These Devices are indicated in the IoT Platform Portal as Disconnected. -1 ‒ Specifies that the Device should never be indicated in the IoT Platform Portal as Disconnected. | Product | |
defaultVirtualDeviceEvents | String | This property specifies the virtual device manifest for devices of this Product. This property is only relevant for virtual devices. See Defining a Virtual Device Manifest for more information. | Product | |
disconnectChildDevices | Boolean | True ‒ If all child Devices are marked as Disconnected in IoT Platform when the parent Device is determined to be disconnected. For example, for a parent Device, such as a device gateway or panel. | Product | |
connectChildDevices | Boolean | True ‒ If all child Devices are marked as Connected in IoT Platform when the parent Device is determined to be disconnected. For example, for a parent Device, such as a device gateway or panel. | Product | |
disconnectGroupDeviceOnAllChildrenDisconnect | Boolean | Specifies that if all of a Device’s children are disconnected, the Device’s parent is also disconnected. | Product | |
connectGroupDeviceOnAnyChildrenConnect | Boolean | Specifies that if even one of a Device’s children is disconnected, the Device’s parent is also disconnected. | Product | |
onConnectCommandIds | String | The list of command IDs to be automatically triggered when Devices of this Product connect to IoT Platform . | Product | |
manufacturer | String | The free text manufacturer name of this Device type. | Product | |
commandsProtocol | String/Enum | The command protocol, as follows – • Unidentified • HTTP • AMQP • Modbus • SNMP | Product | |
commandsAddress | String | For Internal use. The remote address to where to send commands for this device type. This address acts as a device gateway. | Product | |
autoDiscoveryCommand | String | Specifies one or more command IDs to be automatically activated on the Device itself, when a Device is created. | Product | |
displayCommandsTab | Boolean | Specifies that the IoT Platform Portal shows the Commands tab for Devices of this Product. This tab enables you to automatically activate commands on Devices of this Product. | Product | |
onDeleteCommands | Array of Strings | Specifies one or more command IDs to be automatically activated on the Device itself, just before a Device of this Product is deleted from the IoT Platform system. | Product | |
onPatchCommands | Array of Strings | Specifies one or more command IDs to be automatically activated on the Device itself, just before the data on a Device of this Product is patched by the IoT Platform system. | Product | |
dispayDeviceSDKDetails | Boolean | This option is for IoT Platform Device SDK developers. True ‒ Specifies that additional information for developers is shown in the IoT Platform Portal. | Product | |
commands | Array | Defines an array of one or more commands that the IoT Platform REST API can use for each Device of this Product type. These commands enable you to trigger actions on the device using the sendCommand endpoint. The IoT Platform Device SDK should be activated on the device and set up accordingly to listen to this command. Alternatively, IoT Platform can set up its command gateway that can send commands to devices that are not using the IoT Platform Device SDK. After a command is created, IoT Platform returns a unique identifier (command ID) to be used with the IoT Platform REST API Command entity in order to send commands to a device. | Product | |
commands/name | String | The free-text name of the command. | Product | |
commands/arguments | Array of Strings | Defines an array of one or more arguments of a command to be sent to the Device. | Product | |
commands/arguments/name | tring | The free-text name of the argument. | Product | |
commands/arguments/value | String | The actual value of the command. This is the value that will affect the device. | Product | |
commands/arguments/serviceProperty | Array | Defines an array of one or more properties of this Command’s argument.The serviceproperty helps you define the Command’s properties. | Product | |
commands/arguments/serviceProperty/displayName | String | The free-text name to be displayed for this argument in the IoT Platform Portal. | Product | |
commands/arguments/serviceProperty/Name | String | The name of this property of the argument. | Product | |
commands/arguments/serviceProperty/dataType | String | The data type of this property of the argument. Valid values are – • Text • Integer • Decimal • Date • Boolean • Gps | Product | |
commands/arguments/serviceProperty/allowedValueRange | String | The values allowed to be entered for this argument. You can enter one or more sets of allowed value ranges as described below. If the data type (dataType described above) of the argument property is Number, then you can enter a minimum and maximum value, as well as set a Step for this value. For example, if the Minimum is 10, the Maximum is 20 and this Step is 2, then the following values can be entered ‒ 10, 12, 14, 16, 18, 20. | Product | |
commands/arguments/defaultValue | String | The default value displayed in the IoT Platform Portal before you select/enter a value. | Product | |
commands/arguments/unit | String | The unit of the value (described above). For example, Fahrenheit or Centigrade. | Product | |
commands/arguments/uiType | String/Enum | The type of user interface controller for this argument, as follows – • Button • Radio Button • TextOneLine • TextMultiLine • IpV4 • Number • OID • Toggl | Product | |
commands/payload | String | The method that is sent to the Device. This is the command that the Device actually gets and executes. For example, to turn on a light or close a lock and so on. | Product | |
commands/commandResponseType | String/Enum | The device structure returned by the command payload (described above). The values of this property are – • Open text string • JSON | Product | |
events | Array | An Event/Reading is data received by the IoT Platform Server from a Device. This array property enables you to define one or more events that the Device can send to the IoT Platform server. Even though the IoT Platform Dashboard can show events that are not defined here, defining events here provides various customization options. Defining events here enables you to configure how the values of this event are shown in the Dashboard. For example, the icon or color in which a 0 value is shown in the Dashboard. The properties that appear below describe a single event. | Product Group Template | |
events/typeCode | Integer | The code of this event type as defined in the event manifest. See Defining a Device Event Manifest for more information. The combination of the typeCode property and the name property (described below) represent a unique identifier for an event type. | Product Group Template | |
events/name | String | A free-text name of this event. This name does not appear in the Event Manifest. | Product Group Template | |
events/nameResourceKey | String | This is the unique identifier of this event for translating the event name property (described above). For example, this unique identifier could be used by IoT Platform ’s localization service to translate the name property Temperature into French Température. | Product Group Template | |
events/valueRange | String | If the data type is Number, then you can enter a minimum and maximum value, as well as set a Step for this value. For example, if the Minimum is 10, the Maximum is 20 and this Step is 2, then the following values can be entered ‒ 10, 12, 14, 16, 18, 20. | Product Group Template | |
events/valueRange/allowedValues | String/Enum | The unique identifier of this event value to be used for converting how this value appears in the IoT Platform Portal. If the data type is String, then you can specify the following ‒ • Key ‒ A unique key is associated with each Value. • Value ‒ The value of a Key. • iconName ‒ For each value, you can specify the name of the icon to represent this value. For example, this identifier could be used to convert the value 0 so that it appears as Closed in the IoT Platform Portal and the value 1 as Open. | Product Group Template | |
events/valueRange/allowedValues/iconName | String | The name of the icon to represent this event value in the IoT Platform Portal. | Product Group Template | |
events/valueRange/allowedValues/iconColor | String | The color of the icon to represent this event in the IoT Platform Portal. | Product Group Template | |
events/unit | String | The default unit of the event’s value. For example, Fahrenheit or Centigrade. This unit is used for the event when a Device does not specify the unit. | Product Group Template | |
events/isAccumulated | Boolean | Specifies whether the value of this event can be accumulated/counted. For example, money. You may refer to the accumulated property for more information. | Product Group Template | |
events/logicalType | String | The logical type of this event. Valid values are – • Number • Text • Bool | Product Group Template | |
events/fieldsCount | Number | Not in use. | Product Group Template | |
events/precision | Number | The number of digits that show after the decimal point. | Product Group Template | |
additionalProperties | Array | The additionalProperties property enables you to extend the IoT Platform schema model by adding your own properties for each Device type. For example, you can add a property named Firmware Version that specifies the version of the Device’s firmware. | Product Group Template | |
additionalProperties/ displayName | String | The name to appear in the IoT Platform Portal for this additional property. | Product Group Template | |
additionalProperties/name | String | The internal logical name to be used for this property. This name must match the additional property’s name on the Device itself. | Product Group Template | |
additionalProperties/extra | String | A free-text description of the additional property. | Product Group Template | |
additionalProperties/ dataType | String | The data type of this property. Valid values are – • Number • Text • Bool | Product Group Template | |
additionalProperties/ allowedValueRange | String | If the data type (dataType described above) is Number, then you can enter a minimum and maximum value, as well as set a Step for this value. For example, if the Minimum is 10, the Maximum is 20 and this Step is 2, then the following values can be entered ‒ 10, 12, 14, 16, 18, 20. | Product Group Template | |
additionalProperties/allowedValueRange/allowedValues | String | The unique identifier of this event value to be used for converting how this value appears in the IoT Platform Portal. If the data type is String, then you can specify the following ‒ • Key ‒ A unique key is associated with each Value. • Value ‒ The value of a Key. • iconName ‒ For each value, you can specify the name of the icon to represent this value. For example, this identifier could be used to convert the value 0 so that it appears as Closed in the IoT Platform Portal and the value 1 as Open. | Product Group Template | |
additionalProperties/ defaultValue | String | The default value of the additional property. | Product Group Template | |
additionalProperties/unit | String | The default unit of the additional property value. For example, Fahrenheit or Centigrade. | Product Group Template | |
additionalProperties/uiType | String | Product Group Template | ||
additionalProperties/required | Boolean | True ‒ If this additional property is mandatory. | Product Group Template | |
mediaSettings | Object | Specifies the media settings for Devices that stream media. | Product | |
mediaSettings/ mediaProtocol | String/Enum | The type of media streaming protocol, as follows – • None • RTMP | Product | |
mediaSettings/ mediaType | String/Enum | The media type, as follows – • Unknown • Video • Audio • Image | Product | |
tooltip | Array of Tooltip Elements | A tooltip displayed in IoT Platform maps and diagrams when you hover over a device. It shows the device status, which can be an event or property, as described below – | Product | |
tooltip/ type | String | Can be an event or property – • event – Is a tooltip showing the device reading value. • property – Is a tooltip showing the device property value. | Product | |
tooltip/ value | String | If the type (described above) is event, the value contains the Event typeCode–name. The value is connected to two properties of the service event – typeCode and name, and is represented in the following format: typeCode–name. For example, 7-temperature. If the type is property (described above), the value should be the property name to be displayed in the tooltip. | Product | |
commands/arguments | Array of Strings | Defines an array of one or more arguments of a command to be sent to the Device. | To use the com-mand in the UI | Product |
commands/arguments/name | String | The free-text name of the argument. | To use the com-mand in the UI | Product |
commands/arguments/value | String | The actual value of the command. This is the value that will affect the device. | Product | |
commands/arguments/defaultValue | String | The default value displayed in the IoT Platform Portal before you select/enter a value. | Product | |
commands/arguments/unit | String | The unit of the value (described above). For example, Fahrenheit or Centigrade. | Product | |
commands/arguments/uiType | String/Enum | The type of user interface controller for this argument, as follows – • Button • Radio Button • Slider • Select • TextOneLine • TextMultiLine • IpV4 • Number • OID • Toggle | To use the com-mand in the UI | Product |
thingType | Enum | 0 For device 1 for Group | Product Group Template |