DeviceOpsIoT fleet operations
Heterogeneous device operations

Operate IoT devices from one console.

Devices publish signed MQTT telemetry. FastAPI persists and evaluates it, while Next.js combines REST snapshots with realtime WebSocket updates. Capability manifests let every device describe its own metrics and controls.

Fleet / live inventory Live
3Devices
2Online
1Offline
Workshop sensorTemperature · humidity · pressureonline
Portable monitorBattery · ambient light · motiononline
Command acknowledged · reporting interval updated
Implemented product

Built around the operational evidence

Monitor state, inspect history, and act without bypassing the device protocol.

Realtime fleet state

REST snapshots stay current through authenticated WebSocket deltas.

Capability-driven UI

Each device declares the metrics, charts, and controls it supports.

Signed device messages

Versioned MQTT envelopes authenticate telemetry, status, and acknowledgements.

Acknowledged commands

Remote operations stay pending until the device commits a success or failure.

Events and alerts

Persistent activity, metric thresholds, and offline conditions share one console.

Simulator and ESP32

Exercise the same contract with Python profiles or ESP32-S3 reference firmware.

System path

One versioned path from device to operator

Device / ESP32-S3
MQTT / Mosquitto
FastAPI
PostgreSQL
Next.js consoleREST + WebSocketFastAPI

The browser communicates only with FastAPI. MQTT remains between devices, Mosquitto, and the backend ingestion process.

ESP32-S3Python simulatorMQTT / MosquittoFastAPIPostgreSQLNext.js / TypeScriptWebSocketsDocker
How it works

From registration to live operations

Compatible devices follow a versioned MQTT contract and sign application-layer messages without exposing their secret.

  1. 01

    Create an account

    Start an isolated operator workspace.

  2. 02

    Register a device

    Receive a device ID and one-time secret.

  3. 03

    Configure an implementation

    Run the simulator or flash a compatible ESP32.

  4. 04

    Operate live

    Watch capabilities, telemetry, events, alerts, and controls appear.

DeviceOps console

Connect a simulator or physical ESP32.

Register a device, save its credentials once, and follow the signed-in setup guide.

Try DeviceOps