Skip to main content
Version: v4.6

TelemetryItem

A telemetry item is a sub-type of a RelatedItem. It represents a telemetry item in the Item Service, such as a device sensor.

A telemetry item has the same characteristics as a RelatedItem but also has a "_sourceId" property to identify the data sensor source readings. For more information, see the following code example with reference to the schema:

{  "_id": "f3e36c5e-5d9f-4d5d-a692-b25ce180438b",  "_sourceId": "a2e052a6-9126-21d5-7301-0000863f27ad-3450121", // The source's id}
ParameterTypeDescriptionRequired
_idStringThe TelemetryItem's IDRequired
_sourceIdStringThe ID of an external source, device, sensor, or point on a sensor that generates the time series data.Required

Custom properties#

Like a RelatedItem, you can add your own properties:

{  "_id": "f3e36c5e-5d9f-4d5d-a692-b25ce180438b",  "_sourceId": "a2e052a6-9126-21d5-7301-0000863f27ad-3450121",   "name": "your sensor's name", // Custom property  "description": "a description of your sensor", // Custom property  "dtType": "The asset type", // Custom property  "floorname": "The asset's floor", // Custom property  "roomname": "The asset's room", // Custom property}

Readings#

Readings are timeseries items stored in the database that contain timestamped recordings from the data source.

{  {     "_ts": "2022-07-02T05:15:30+05:30",     "_tsMetadata": {       "_telItemId": "62befda2c21eca157f108e22",       "_sourceId": "a2e052a6-9126-21d5-7301-0000863f27ad-3450121"     }  },   {     "_ts": "2022-07-02T05:20:35+06:30",     "_tsMetadata": {       "_telItemId": "62befda2c21eca157f108e22",       "_sourceId": "a2e052a6-9126-21d5-7301-0000863f27ad-3450121"     }  }}
ParameterTypeDescriptionRequired
_tsStringThe reading's timestamp.Required
_tsMetadataObjectAn object that contains the timestamp's metadata, such as the TelemetryItem's ID and the source IDRequired
_tsMetadata._telItemIdStringThe ID of the TelemetryItem that recorded the reading.Required
_tsMetadata._sourceIdStringThe ID of the TelemetryItem's source that recorded the readingRequired

Readings custom attributes#

You can add custom attributes to a reading. The following example includes value and unit properties to store temperature recordings.

{  {     "_ts": "2022-07-02T05:15:30+05:30",     "_tsMetadata": {       "_telItemId": "62befda2c21eca157f108e22",       "_sourceId": "a2e052a6-9126-21d5-7301-0000863f27ad-3450121"     },    "value": "23.2", // Custom property    "unit": "degC" // Custom property  }}

Collection#

Store TelemetryItems in a NamedTelemetryCollection. When your TelemetryItems are in a collection, you can create relationships between them and items in the same or other collection.

API#

You can create and manage telemetry items using the IafItemSvc JavaScript Platform API or the Item Service REST API.