DataHub

Adapters

Supported adapter types — in-process, external, and not implemented.

DataHub devices use an adapter type that determines how telemetry is collected. The adapter orchestrator reconciles in-process drivers; external adapters publish to NATS from iot/ or custom services.

Adapter matrix

TypeDeliveryStatus
SIMULATORIn-processLive — demo / lab
MQTTIn-processLive — subscribe per tag topic
SIEMENS_S7In-processLive — ISO-on-TCP (nodes7)
OPC_UAIn-processLive — browse/scan supported
MODBUS_TCPIn-processNot implemented — orchestrator reports NOT_IMPLEMENTED
MELSEC_A1EExternal (iot/)Publish to NATS via Python template
BECKHOFF_ADSExternal (iot/)Publish to NATS via Python template

Orchestrator status

On the device detail page:

StatusMeaning
RUNNINGIn-process driver active
STOPPEDDisabled or not started
ERRORConnection or config failure
NOT_IMPLEMENTEDNo live driver (e.g. Modbus stub)

Device liveness

CONNECTED (UI) means telemetry arrived within the last 15 seconds — separate from orchestrator RUNNING/ERROR.

Edge vs central

When a device is assigned to an edge gateway, the central orchestrator does not run its driver. Collection, connection test, and tag scan happen on the plant box. See Edge gateway.

Protocol guides