Realtime fleet state
REST snapshots stay current through authenticated WebSocket deltas.
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.
onlineonlineMonitor state, inspect history, and act without bypassing the device protocol.
REST snapshots stay current through authenticated WebSocket deltas.
Each device declares the metrics, charts, and controls it supports.
Versioned MQTT envelopes authenticate telemetry, status, and acknowledgements.
Remote operations stay pending until the device commits a success or failure.
Persistent activity, metric thresholds, and offline conditions share one console.
Exercise the same contract with Python profiles or ESP32-S3 reference firmware.
REST + WebSocketFastAPIThe browser communicates only with FastAPI. MQTT remains between devices, Mosquitto, and the backend ingestion process.
Compatible devices follow a versioned MQTT contract and sign application-layer messages without exposing their secret.
01Start an isolated operator workspace.
02Receive a device ID and one-time secret.
03Run the simulator or flash a compatible ESP32.
04Watch capabilities, telemetry, events, alerts, and controls appear.
Register a device, save its credentials once, and follow the signed-in setup guide.