New: the AI firewall watches every module and explains each incident in plain words. See how it works

Data does not arrive

Find why a connected device's readings are not stored or some keys are missing – root flows, payload form, key rules, rate limits, quarantine and quotas.

This page helps when a device is connected (or its gateway is) but its readings do not appear on its Telemetry tab, or only some of them do. If the device does not connect at all, start with A device does not connect.

How a reading is stored

Device → broker or HTTP API (rate limits, size, quarantine)
       → the device's root flow (profile root, or the organisation's root)
            → Alarm rules → Save telemetry (key rules, time rules, key cap)
       → the telemetry store → Telemetry tab, dashboards, API

A reading can be lost at each step. The checks below follow that order.

Nothing at all is stored

CheckHowFix
The device is not quarantinedThe device list shows QuarantinedA quarantined device connects, but its telemetry and attributes are acknowledged and dropped until an administrator selects Activate. See Quarantine.
The device is not disabledDevice pageEnable it
It publishes to the right topicThe device’s Log tab; the topic referenceTelemetry goes to v1/telemetry (or your profile’s custom topics). An unknown topic under v1/ is rejected as unknown_reserved_topic. See MQTT topics and payload reference.
A root flow is running on the IoT hostAutomation, filter IoTA root must be Running. A banner “No worker is running the IoT host right now…” means processing is down: contact support.
The emergency stop is offAutomation banner “Emergency stop: n flows are paused…”Resume the flows
The device’s profile has its own rootThe flow list shows Root badges with the profile’s nameThat root, not the organisation’s, handles the device: it must contain Save telemetry
Messages reach Save telemetryThe root’s Activity panel: Debug, Errors, the message counts on the wiresFix the path; keep Alarm rules, Save telemetry and Save client attributes on it
IoT automation is available to your organisationWithout it, no device data is storedContact support

See Hosts, the root flow and profile root flows.

Some keys or some readings are missing

Save telemetry reports why it left a value out. Open the root flow’s Activity > Runs or Errors:

CodeCauseFix
key_invalidA character outside A–Z a–z 0–9 _ . -, or an empty keyRename the key on the device or in the flow
key_too_longOver 64 characters, also after a topic prefixShorter keys
key_reservedStarts with _, fw_, current_fw_ or cfg.These prefixes belong to attributes and the platform. See Reserved keys and attributes.
string_too_longText over 1,024 charactersSend a shorter text, or store it as an attribute
value_too_largeJSON over 4 KiB, raw over its cap, or a number that is not finite (NaN, Infinity)Split the value; send numbers
bad_formNot a form the store reads, or more than 1,000 key-value points in one messageSend a flat object, {"ts": …, "values": {…}} or an array of those; split large batches
bad_tsA time stamp not in epoch milliseconds, more than 10 minutes in the future, or older than Oldest accepted reading (days)See Wrong times and gaps
too_oldOlder than your retention class keeps raw data (7 to 90 days)Send buffered data sooner
key_limitA new key over your plan’s telemetry key cap (250, 400 or 2,050 by tier)Drop unneeded keys before Save telemetry, or change the plan
no_valuesNothing in the record could be storedSee the codes of its values

The rest of the message is still stored when one key is refused.

The payload is not what Hermetry expects

SymptomCause
Everything is stored under one key rawThe body is not a JSON object (binary, plain text, a scalar or array on a custom topic). Decode it in the root flow, use a LoRaWAN codec, or send JSON.
A number is listed as TextThe device sends it in quotes ("21.5"). Send a number, or convert with number(...) in a Calculate block.
Values appear under a nested nameThe profile’s Prefix keys with the topic stores data of a custom topic as <topic>.<key>
Nothing for a gateway’s childThe gateway must send v1/gw/connect for the child and use the v1/gw/telemetry form. See Devices behind a gateway.

Messages are dropped by a limit

LimitDefaultWhat happensWhere to look
Per-device telemetry messages10 a second and 300 a minuteAcknowledged and dropped; owners and admins get one notice per device per hourThe profile’s Limits
Per-device data points200 a second and 6,000 a minuteSameSame
Per-device attribute updates5 a second and 60 a minuteSameSame
Message size64 KiBThe message is dropped whole; the connection staysThe profile’s Max message payload (bytes)
Replayed (buffered) readingsHalf the per-second telemetry countOlder records sent after an outage must fit Replay messages per secondThe profile’s Limits
Whole organisation10, 15 or 70 messages a second and 6,000, 9,000 or 42,000 data points a minute, by tierAcknowledged and dropped; HTTP answers 429 with Retry-After; one notice per hourPlans and the IoT add-on
Gateway childrenPer child and for the whole gateway messageA child over its own limits loses only its records (child_rate_limited)Devices behind a gateway

A device that keeps breaking its limit (more than three times its minute allowance dropped within a minute) has its session closed. See Device profiles.

Batch readings instead of sending one message per value: a message with 50 time-stamped records is one message.

The monthly message allowance

The monthly IoT message allowance never stops data. Past it, Hermetry keeps accepting, storing and processing your messages; the overage is billed. If data stops, look for one of the causes above, not the allowance. See Message quota and usage.

It is stored, but you do not see it

SymptomCause
The Telemetry tab shows it, a dashboard does notSee A dashboard shows no data
A value card shows it, a chart says No values in this windowThe key is text or true/false: those have no chart history. Store a numeric copy. See Numbers, text and true/false values.
A long-window chart lags by a minute or twoWindows over 24 hours read minute summaries, filled every minute
The latest value does not changeNew readings carry an older or equal time stamp than the stored one

By connection type

ConnectionMore checks
LoRaWANTroubleshooting uplinks and downlinks, the Frames log and the codec
SNMP and other polled devicesPolling devices over SNMP: each poll writes one message; a failing device backs off
Device HTTP API400 invalid payload, 413 body too large, 429 rate limit. See Device HTTP API.