Skip to content

Connecting Input Datasources

An input datasource is one logical source of sensor data — an OPC-UA endpoint, an MQTT topic group, a CSV replay file, and so on. Each source is a typed adapter with its own connection settings and tag list. You map its tags to your model’s input channels, then enable it to start inference.

  • OPC-UA — subscribe to tags from any compliant server.
  • MQTT — bring-your-own broker, TLS supported.
  • CSV — replay recorded data from a file (great for testing).
  • PLC — Modbus TCP and other industrial protocols.

Walkthrough: add a source and start inference

Section titled “Walkthrough: add a source and start inference”
  1. In the dashboard, go to Datasources → Input, then click + Create.

  2. Pick the adapter type and fill the connection

    Section titled “Pick the adapter type and fill the connection”

    Select the source type. The form adapts to the protocol you choose — fill in the endpoint, credentials, and any protocol-specific fields. Secret fields (passwords, tokens) are masked as *** after saving.

    FieldExample
    Endpointopc.tcp://your-opcua-host:4840/factory/line1
    Security policyNone (or a Basic256Sha256 profile with certificates)
    AuthenticationAnonymous (or username/password)

    Tags are referenced by NodeId, e.g. ns=2;i=2 (numeric) or ns=2;s=Temperature (string).

  3. List the tags you want to stream and assign each to a numbered input channel (0, 1, 2, …). Each channel feeds one model input. Set the window size — how many consecutive samples the model consumes per prediction — to match the model you will pair.

  4. Save the datasource. Then pair it with a model you uploaded under Models. The platform runs a compatibility check — window size × feature count must agree on both sides — and rejects the pairing if they differ.

  5. Toggle Enable on the row. This validates the configuration, loads the paired model, and connects the adapter. The connection handshake (OPC-UA / MQTT / Modbus) happens here, so a network or credential problem surfaces now and rolls the row back to Disabled with an error message.

    Enabling does not auto-start streaming — click Start to begin inference.

Before enabling, use Test Connection on the source. It verifies the live form values reach the endpoint, so you catch a wrong host or credential before wiring tags.

Each datasource has independent rate limits and a bounded buffer. When a source produces faster than the runtime consumes, backpressure is reported to the dashboard so you can spot saturation.

SymptomLikely cause
Enable fails with model_not_pairedPair a model with the datasource first.
Enable rolls back on connectEndpoint unreachable, wrong credentials, or firewall — verify with Test Connection.
Row says Enabled but no predictionsBy design — press Start to begin streaming.
Pairing rejectedwindow size × feature count mismatch between model and datasource.

See the Troubleshooting runbook for more.