Platform · Marketplace

Stop integrating devices from scratch

Payload decoders, variables, uplinks and downlinks, already solved for devices from many manufacturers, for the network servers they travel through and for the tools around them. Install the integration and start from data, not from a datasheet.

Browse the Marketplace

Devices·Network servers·Plugins·Installed from the console

The problem

Every new device is an integration project

The same temperature arrives in a different format from every manufacturer, and someone has to decode each one.

  • MilesightEM320-THLoRaWAN
    01 67D6 0002 68 52int16 LE · × 0.1
    Withoutem320-th.js
    Withtemperature21.4°C
  • DraginoLHT65NLoRaWAN
    CB F608 A201 9E 01 7F FFint16 BE · ÷ 100
    Withoutlht65n.js
    Withtemperature22.1°C
  • ShellyPlus 1PMWi-Fi
    {"temperature":{"tC":41.3,"tF":106.3}}JSON · field tC
    Withoutplus-1pm.js
    Withtemperature41.3°C
One measurement, a different format per manufacturer Per model, per project, again on every firmware update Solved once, reused everywhere

What an integration brings

Everything a model needs to go from bytes to data

One hardware model, packaged once: how to read its messages, what it measures and how to talk back. Then reused in every project.

Worked exampleTemperature & humidity sensorLoRaWAN

  1. The payload decoder

    A few bytes optimised for air time. The decoder turns them into variables, so nobody reads the datasheet byte by byte.

  2. The variables

    Which measurements the device exposes, with units and structure, so applications never guess field names.

  3. Downlinks and configuration

    Sampling intervals, alarm thresholds or operating modes, built into the right downlink message.

  4. A starting dashboard

    Where it applies, a dashboard comes with the device, so data is visible from the first message.

Worked example from the Stop Integrating IoT Devices from Scratch article

EVERY MODEL, DECODED ONCE

Device integrations

Hardware from many manufacturers, grouped by the job it does

Pick a job to see what its hardware reports and a few models already in the catalogue.

Industry

Process data from the plant floor

What it reports
  • Pressure
  • Tank level
  • Analog and digital I/O
  • Controller variables

Five models per job, from a much longer list. All of them are in the device catalogue

Network servers and connectivity

How it arrives, and what it means

The connectivity plugin decides how a message arrives, the integration what it means. Change the network server and nothing else changes.

Network server or plugin

The Things Stack

Configure the application ID and the console gives the webhook its endpoint, token and JSON format. One application, all its devices.

  • Auto-provisioning
  • Uplink
  • Downlink

It all lands in the same console as devices on IOTMP, MQTT or HTTP. See Device Connectivity.

Plugins

Extend the platform with the tools you already use

A rule engine, a notebook or a monitoring stack is an install away, instead of another server to host and wire up.

Development

Node-RED next to the platform, with Thinger.io nodes. Jupyter, RStudio and VS Code install the same way.

  • Node-RED
  • Jupyter
  • RStudio
  • VS Code

Monitoring

Grafana opens from the console over device data, alongside Prometheus and Alertmanager.

  • Grafana
  • Prometheus
  • Prometheus Exporter
  • Alertmanager

Infrastructure and more

A container registry, file transfer and an MCP server.

  • Docker Registry
  • SFTPGo
  • MCP Server

How it works

Find it, install it, let the devices arrive

Nothing to deploy by hand: the Marketplace is part of the console.

  1. Step 1: In the console

    Find it

    The Marketplace sits next to devices and dashboards, with a readme and requirements per integration.

  2. Step 2: One click

    Install it

    Installing creates the product: auto-provisioning, decoder, buckets, a dashboard and the downlinks.

  3. Step 3: First message

    Let the devices arrive

    Point the network server at the platform. Each device provisions itself, already decoded.

Missing a device?

Every integration raises everyone’s starting point

Manufacturers bring their hardware, project teams ask for the model they need. Either way, it is built once and listed for everyone.

Hardware manufacturers

Bring your device to the Marketplace

Share what it sends and work with the team on a simple integration sheet.

Talk to us

Project teams

Ask for the device you need

Tell us which model is missing, and how it reaches the platform.

Request an integration
What gets built
Device integrationyour-device/
  • plugin.jsonProduct profile
    • Payload decoder
    • Uplink and downlink
    • Buckets and auto-provision
  • README.mdMarketplace page
  • assets/Product image
Where it lands
Marketplace · DevicesYour device

Now starts from data

  • Your next project
  • Another team’s project
  • A customer deployment

Teams with their own hardware can also write custom plugins, following the Marketplace documentation

Next step

Start from a device that already sends meaningful data

Look up your hardware in the Marketplace and see what is already solved for it. Missing a model? Tell us, and it may be the next one in the catalogue.