ThingsLinker IoT Platform

01Applications
Each part is made for the person using it: you, your customers and your developers. They share one account system and one live connection to every device.
02How it works
Create a blueprint
One per product: its board and how it connects, WiFi or 4G. It gets a key the firmware uses.
Design the dashboard
Pick widgets once, from gauges and charts to switches and maps. Every device of the product gets them.
Flash the firmware
A few lines of code with the ThingsLinker Arduino library, using each device's own token.
Ship it
Your customer scans the code on the box, sends WiFi details over Bluetooth, and sees live data.

03Features
Live dashboards
24 widget types, including gauges, charts, switches, sliders, maps and terminals, updated in real time.
Alerts and push
Rules on any reading, with cooldowns, sent as push notifications and kept in the alert history.
Over-the-air updates
Upload a .bin, pick devices, start. Devices hear about it at once, retry on failure and never downgrade.
WiFi and 4G
ESP32 over WiFi, or over 4G LTE with Simcom A7672 and SIM7672 modems.
Bluetooth setup
Customers connect a new device to their WiFi from the app or browser, with no code to type.
Offline storage
Readings taken without a connection are stored on the device and sent later, at the right times.
Timers and schedules
On and off schedules run on the server, even when nobody has the dashboard open.
Your products, your customers
Blueprints per product, devices per unit, a list of your customers and their feedback, and plans that grow with you.
04Inside the platform

Design a dashboard once
Each widget sits on a virtual pin the firmware writes to or listens on. Apply it to every device of the product in one click.

Your customer's live view
Readings, controls and history in the User Portal. Customers arrange the widgets and name them their own way.

Firmware updates in the field
Shipments with live progress, automatic retries and a version rule that never moves a device backwards.
05For developers
The open-source Arduino library handles the connection, the dashboard's pins, reconnects and updates. You write what your product does.
#include <ThingsLinker.h>
ThingsLinker iot("YOUR_DEVICE_AUTH_TOKEN", "YOUR_BLUEPRINT_KEY");
void setup() {
pinMode(2, OUTPUT);
iot.begin(); // WiFi set up from the app over Bluetooth
// A Switch on the dashboard, on virtual pin V1
iot.onSwitch("V1", [](bool on) {
digitalWrite(2, on ? HIGH : LOW);
});
}
void loop() {
iot.run();
// Every 5 seconds, a reading for the Gauge on V0
static unsigned long last = 0;
if (millis() - last >= 5000) {
last = millis();
iot.gauge("V0", readTemperature()); // your sensor's reading
}
}06Plans
Pay for the devices you have active, monthly or annually. A payment can be refunded in full within 24 hours. See current plans and prices in the Organization Portal.
Try the platform
Free
- One month, once per organization
- The full platform: dashboards, apps, OTA
- A small number of devices
Grow as you ship
Monthly or annual
- Plans sized by the number of active devices
- Change plan at any time; unused time is credited
- Paid securely online, with an invoice for every payment
For large fleets
Enterprise
- Devices allocated to your needs
- Dedicated support and a custom agreement
- Usually arranged a year at a time
White-label IoT platform
Your brand. Your IoT apps.
Sell connected products under your own name without building a cloud. We run the platform; your customers see your brand.
- Your own customer portal on your domain
- Android and iOS apps with your name, logo and colours
- Set up and kept running by our team
- Everything in the platform, under your brand
