What is a Decoder, and Why Do You Need One?
Many wireless devices — especially LoRaWAN and Sidewalk sensors — are built to save battery and bandwidth, so they send their data as a tiny string of raw bytes rather than readable JSON. For example, a temperature sensor might send 0x010FA000 instead of {"temperature": 27.2}. Only the device maker knows how to interpret those bytes.
A decoder is the translator. It takes the raw bytes and turns them into meaningful values the platform understands.
Raw data is the compact, encoded payload the device transmits — efficient for the device, but not human-readable.
Decoded data is the clean JSON the decoder produces — named attributes with proper values that /IOTCONNECT™ can store, chart, and run rules on.
Why different devices need different decoders: every manufacturer packs the bytes differently (which byte is temperature, how it’s scaled, the units). So the decoding logic is specific to each device model — which is exactly why /IOTCONNECT™ lets you supply your own.
When to use a Decoder: use one when your LoRaWAN or Sidewalk device sends raw/binary or non-standard payloads. If your device already sends standard /IOTCONNECT™ JSON telemetry, you do not need a decoder.