Embedded IoT Solutions

The 5 IoT Event Types Every Connected System Needs

Category
Embedded IoT Solutions
Read Time
7 min read
Published
March 24, 2026
Status
Published

Connected devices produce several genuinely different kinds of event, each with its own delivery, latency and retention needs. Treating them all as readings is a structural weakness.

Most IoT systems begin by sending one kind of message: a periodic reading. It works, and it keeps working right up to the point where someone asks a question the data cannot answer — when did that valve close, why did the device restart, did the command actually arrive.

The answer is not more telemetry. It is recognising that connected devices produce several genuinely different kinds of event, each with its own delivery requirement, retention need, and consumer. Treating them all as interchangeable readings is one of the most common structural weaknesses in IoT platforms.

This guide covers the five event types that appear in every mature system, why the distinctions matter operationally, and how to design an event model that does not need rebuilding at scale.

The Premise

Why Event Design Decides System Behaviour

An event model is the contract between devices and everything downstream. Get it right and new capabilities are additive. Get it wrong and every new requirement means either a firmware change or an unreliable inference from data that was never meant to answer that question.

The distinctions matter because each type has different requirements:

  • Delivery guarantee. Losing one temperature sample is harmless. Losing a door-open event may be a compliance failure.
  • Latency. Telemetry can batch for an hour. An alarm cannot.
  • Retention. High-rate readings should be downsampled; state changes should be kept in full.
  • Ordering. Some events are meaningless out of sequence.
  • Consumer. Analytics, operations, and support teams each depend on different types.

A platform that treats every message identically must apply the strictest requirement to everything, which is expensive, or the loosest, which is unsafe.

The Framework

The Five IoT Event Types

1

Telemetry — continuous measurement

Periodic readings describing a continuous quantity: temperature, pressure, current, position. High volume, individually low value, meaningful in aggregate.

Design rules
  • At-most-once delivery is acceptable — a lost sample is recoverable from the trend
  • Batch aggressively; latency requirements are usually minutes, not seconds
  • Downsample after a defined period rather than retaining full resolution forever
  • This is where data reduction pays for itself
2

State change — a discrete transition

Something moved from one condition to another: a door opened, a pump started, a mode switched, an operator logged in. Low volume, individually high value.

Design rules
  • At-least-once delivery with deduplication — losing one leaves the system with a wrong model of reality
  • Order matters; include a monotonic sequence number so gaps are detectable
  • Retain in full — never downsample state history
  • Include both the previous and the new state, so a single message is self-contained

Deriving state changes from telemetry is a persistent temptation and a persistent source of bugs, because a transition that occurs between two samples is simply invisible.

3

Alarm — a condition requiring response

A threshold crossed, an anomaly detected, a safety limit exceeded. Rare, urgent, and directed at a human or an automated responder.

Design rules
  • Highest delivery priority; send before any queued telemetry
  • Model alarms as having a lifecycle — raised, acknowledged, cleared — not as isolated notifications
  • Include severity and the values that triggered it, so responders need no second query
  • Apply hysteresis so a value oscillating around a threshold does not generate a storm

The lifecycle point is the one most often missed. Without an explicit clear event, systems accumulate alarms that nobody can tell are still active.

4

Lifecycle — the device describing itself

Boot, reset cause, firmware version change, configuration applied, connectivity established or lost, battery status, self-test results. This is the device talking about its own health rather than about the world.

Design rules
  • Reliable delivery — these events are how fleets are diagnosed remotely
  • Always include reset cause; it is frequently the only evidence of a field problem
  • Route to operations and support tooling, not to product analytics
  • Retain long enough to establish reliability trends across firmware versions

Teams that omit lifecycle events end up sending engineers to sites to answer questions the device could have answered itself — the difference between diagnosing a field failure remotely and guessing at it.

5

Command and acknowledgement — the downlink path

Instructions travelling to the device, and confirmation of what happened. The only event type that flows downward, and the one with the strictest correctness requirements.

Design rules
  • Every command carries a unique identifier; every acknowledgement references it
  • Commands must be idempotent — retries happen, and a duplicated actuation can be dangerous
  • Include an expiry, so a command delivered after a long outage does not execute out of context
  • Report outcome, not just receipt: accepted, applied, rejected, or failed with a reason

The expiry rule matters more than it appears. A device that reconnects after two days and executes a queued instruction from an entirely different operational situation is a genuine safety hazard.

Comparison

Requirements by Event Type

TypeVolumeDeliveryLatencyRetention
TelemetryVery highAt most onceMinutesDownsample over time
State changeLowAt least once, deduplicatedSecondsFull, indefinitely
AlarmVery lowAt least once, prioritisedImmediateFull, with lifecycle
LifecycleLowAt least onceMinutesFull, medium term
Command / ackLowExactly-once semanticsSecondsFull, audited

If every message in your system has the same delivery guarantee, you are either overpaying for telemetry or under-protecting your alarms.

Implementation

Designing an Event Model That Lasts

1Type every event explicitly
Carry the event type in the message itself rather than inferring it from topic or payload shape. Routing, retention, and priority all key off this field.
2Give every event a device-generated identifier
Stable unique IDs are what make deduplication possible after a retry, and retries are guaranteed on any real network.
3Record event time and ingest time separately
The gap between them is delivery latency including buffering. Systems recording only ingest time cannot distinguish a healthy fleet from one hours behind.
4Use a monotonic sequence number per device
It makes missing events detectable. Without it, a gap in state history is indistinguishable from a period of no activity.
5Version the event schema from release one
Fleets always contain several firmware generations. A version field lets consumers handle both without special cases, and a changed meaning always gets a new field.
6Prioritise the upload queue by type
After an outage, alarms and state changes must transmit before backlogged telemetry. Without prioritisation, urgent events queue behind hours of routine readings.
FAQ

Frequently Asked Questions

What are the main IoT event types?
Five: telemetry (continuous measurement), state change (discrete transitions), alarm (conditions requiring response), lifecycle (the device reporting its own health), and command with acknowledgement (the downlink path). Each has different delivery, latency, retention, and ordering requirements.
What is the difference between telemetry and a state change?
Telemetry samples a continuous quantity and is meaningful in aggregate, so losing one reading is recoverable from the trend. A state change records a discrete transition and is individually significant — losing one leaves the system with a wrong model of reality, so it needs at-least-once delivery and full retention.
Can state changes be derived from telemetry?
Unreliably, and it is a persistent source of bugs. A transition occurring between two samples is simply invisible, so the system never sees it. Devices should emit explicit state change events containing both the previous and new state.
Why do IoT alarms need a lifecycle?
Because an alarm is a condition, not a notification. Without explicit raised, acknowledged and cleared events, systems accumulate alarms nobody can tell are still active. Hysteresis is also needed so a value oscillating around a threshold does not generate a storm.
Why do IoT commands need an expiry?
Because a device that reconnects after a long outage would otherwise execute a queued instruction from a completely different operational situation, which can be genuinely dangerous. Commands should also be idempotent and carry unique IDs, since retries are unavoidable on real networks.
What are IoT lifecycle events used for?
Remote diagnosis. Boot events, reset cause, firmware version changes, connectivity transitions and battery status are how field problems are identified without a site visit. Reset cause in particular is often the only evidence available for an unexplained reboot.
Wrapping Up

Conclusion

A connected device does not produce one kind of message. It produces measurements, transitions, alarms, self-reports, and responses to instructions — and each carries different obligations about delivery, ordering, urgency, and retention.

Systems that model those types explicitly can add capabilities without touching firmware, prioritise correctly after an outage, and diagnose faults remotely. Systems that flatten everything into telemetry end up unable to answer questions that were always going to be asked.

About MetaDesk Global

Engineering the Next Generation of Connected Products

MetaDesk Global helps startups and enterprises develop intelligent connected products that combine embedded systems, Industrial IoT, Edge AI, and cloud technologies. Our expertise includes:

Industrial IoT (IIoT) Solutions Embedded Firmware Development Edge AI Development Predictive Maintenance Systems PCB Design IoT Gateway Development Cloud Integration OTA Firmware Updates AIoT Product Development End-to-End Product Engineering

From hardware design to AI-powered industrial platforms, we build scalable solutions for the next generation of connected products.

Start Your Project

Building a Connected Product?

We design IIoT sensor networks, Edge AI pipelines, and secure cloud platforms — from prototype to production.

Request a Free Quote →