Skip to content
IntellobotsTechnologies

Migrate · Guide

Moving from another IoT platform

A safe, step-by-step move from any cloud IoT service or your own MQTT server, without re-flashing devices.

Updated 11 Nov 20262 min read

All ThingsX IoT Core pages

Most cloud IoT services and MQTT servers share the same building blocks: devices, groups, certificates, access policies, a state document per device, cloud-to-device messages and routing rules. A move is mostly a mapping exercise, and devices can usually keep their certificates.

  1. 1Inventorydevices, credentials, policies, rules, integrations
  2. 2Importdry run first, then for real
  3. 3Pilota handful of devices point at IoT Core
  4. 4Move backendsapps use the IoT Core API or SDK
  5. 5Cut over in wavesby store, site or model
  6. 6Retire the old serviceafter a quiet period

Concept map

On your current platformIn ThingsX IoT Core
Devices, device types, groupsThings, thing types, groups
Device shadow or device twinTwins (desired, reported, delta)
Access policiesJSON policies, with a simulator
X.509 device certificatesKept, pinned by fingerprint: no re-flashing
Symmetric keys or tokensPassword credentials (device config changes)
Jobs, direct methods, cloud-to-device messagesCommands with acknowledgement
Message routing rulesRules in SQL with a test bench
Serverless functions, queues, streamsHTTP and queue actions
Fleet search, device queryThing search by name and attribute
A separate LoRaWAN serviceBuilt in, same registry and rules

What changes on a device

Usually two settings: the endpoint and the server root CA it trusts. Client ID, private key, device certificate and topics stay the same when the device already uses certificates. If you use your own server certificate from a public CA that the devices already trust, only the endpoint changes.

Plan the waves

  1. Inventory what you have: device count per model, how each signs in, topics used, rules and where they send data.
  2. Import devices, certificates and policies (see the platform guides below). Always run a dry run first.
  3. Pilot with 5 to 20 devices in one site. Compare data in both systems for a few days.
  4. Move backends to the IoT Core API or SDK. Rules that used serverless functions become HTTP actions to your services.
  5. Cut over in waves by site or model; keep the old endpoint available until each wave is stable.

Platform guides