Troubleshooting · Troubleshooting
Data isn't arriving or a rule doesn't fire
Telemetry not charting, children not updating, rules not matching and commands stuck.
Updated 11 Nov 20261 min read
All ThingsX IoT Core pages
- What ThingsX IoT Core does
- Quick start: connect your first device
- Key concepts
- Security and access
- Connect Wi-Fi and IoT devices
- BLE gateways, shelf labels and child devices
- LoRaWAN sensors and gateways
- Industrial I/O modules
- Device twins and state
- Send commands to devices
- Rules: react to device messages
- SDK and REST API
- Monitor your fleet and support customers
- Moving from another IoT platform
- From AWS IoT Core
- From Azure IoT Hub and other platforms
- Device can't connect
- Devices keep disconnecting or reconnecting
- Data isn't arriving or a rule doesn't fire
- Frequently asked questions
- Topics and limits reference
The device is online but there's no telemetry
- Wrong topic: telemetry must go to
tic/things/<name>/telemetry, where<name>is the device's own name. Check Messages on the device for what actually arrived. - Denied publish: the policy doesn't allow the topic. The Timeline shows the denial.
- No numeric fields: only numbers become metrics.
"temperature": "-19.4"(a string) is stored in the message but not charted; send-19.4.
A label or sensor behind a gateway doesn't update
- The gateway's message must name the child in
esl_id(ordevice,tin,device_id,child) exactly as the thing is named. - The child must have the gateway as its parent.
- If the gateway is offline, all its children show offline too. Fix the gateway first.
A LoRa sensor doesn't update
See LoRaWAN sensors and gateways: check the region, keys and gateway, and look for lora_unknown_device in the Event log.
A rule doesn't fire
- Paste the exact topic and payload from the device's Messages tab into the rule's test bench. If it doesn't match, the
FROMtopic orWHEREclause is wrong (remember+is one level only). - If it matches but the action fails, the rule's failed count goes up and the message is in its dead letters with the error, for example an HTTP 401 from your webhook. Fix the cause, then replay.
- Twin updates don't go to rules. Use telemetry or events for anything a rule should react to.
Commands stay queued
The device isn't connected, or isn't subscribed to its command topic. Commands are delivered when it reconnects, until they expire. For a child device, its gateway must be online and acknowledge with the command_id.
Was this page helpful?
Can't find what you need? Contact support or read about ThingsX IoT Core.