Device Events

Overview

Device Events allows devices to notify the server of low-recurring important events that might help the End Customers better operate and trouble-shoot their devices. While events are queryable via a log, they do not generate an Incident that will be pushed to the End Customer.

Sample events:

  • Printer tray opened
  • Power surge detected

Limitations

Unlike Telemetry Messages which are used to synchronize the Device's internal state with the server. Events are one-off messages that should be sent only when an unusual event happens.

Events are limited to 100 events per device per day.

To handle reporting of events happening at very high frequency during a period, it is suggested to send those type of events on 1 minute (or similar boundary).

Example

To track multiple, short power surges, the firmware should hold a counter of total power surge time. The firmware should check once a minute (or similar) if the value of the counter is positive and if so zero it and send an event "Power surge" with "int_key_1" set to the counter.

This will allow to track power surges without overloading the events log.

Event Structure

Events are single messages that must contain a name and category and optionally include additional parameters:

Field

Required

name

Yes

Unique name for each event type

category

Yes

Allow grouping of events

int_key_1

No

Optional integer parameter
Example: Power surge duration in ms

int_key_2

No

Optional integer parameter

str_key_1

No

Optional string (max 255 characters)

str_key_2

No

Optional string (max 255 characters)

timestamp

Yes

Timestamp of the event's occurrence