Skip to content

Connector catalog

This is the reference list of connectors available to install. For how connectors are configured, enabled and how direction works, see Connectors. New connector types can be added without changing the core runtime, so this list grows over time.

Direction key: in = device/service → tag, out = tag → device/service (see Direction).

The runtime ships without connectors — no OT or IT type is built in. Each one is a separately published, signed package that the node downloads from JasperNode’s connector catalogue and checks before it loads, which is what lets a connector be updated, or a new one added, without updating the node itself.

There are two ways to put one on a node, and they do the same thing:

  • At install time — name them with CNTR= and the node installs them as it starts: curl -sSL https://dl2.jasperx.io/jn/install.sh | JN_CHANNEL=beta CNTR=modbus,s7 sudo -E bash - (see Getting started).
  • Any time after — open the Connector Manager, pick the connector, and click Install. The card shows what the node can install, what needs a newer JasperNode, and what has no build for this node’s processor.

Adding a connector never needs a restart. Changing its version, rolling it back or removing it always does — the node flags that a restart is pending and applies every queued change in one go.

A node with no network to the catalogue is not stuck: the request is remembered, and the node installs the connector by itself once it can reach the catalogue again.

These talk to physical buses and devices.

ConnectorConnects toDirectionsNotes
ModbusModbus devices over TCP, RTU (serial), or RTU-over-TCP gatewaysin / outMap coils and registers; group them into shared read/write requests for fussy devices
EtherCATAn EtherCAT fieldbus (slaves, distributed I/O, drives) with cyclic PDO exchangein / outLinux hardware only — needs raw-socket access and low latency
Siemens S7 / LOGO!Siemens S7-300/400/1200/1500 and LOGO! PLCs directlyin / outReads/writes PLC data areas
SerialRaw serial ports / TTYs on the hostin / outGeneric async serial / RTU bus master
JasperMate IOJasperNode’s JasperMate I/O hardware over its firmware protocolin / outEvent-driven (push), not polled
LiDAR2D laser scanners — SICK (CoLa-B) and Leuze ROD (508) over TCP/UDPinLinux hardware only. Streams each sweep plus zone / sector / profile monitor results as tags

IT — network, message-bus and cloud connectors

Section titled “IT — network, message-bus and cloud connectors”

These run as network clients/servers and tolerate the link dropping with automatic reconnect.

ConnectorConnects toDirectionsNotes
MQTTAn MQTT broker — plain pub/sub or Sparkplug Bin / outin subscribes topics → tags; out publishes tags → topics. Sparkplug B maps birth/data messages to tags
MQTT BrokerRuns an MQTT broker on this node for other clients to connect toinAccepts MQTT 3.1.1, 5.0 and WebSocket clients; mirror chosen topics into tags for scripting and logging
InfluxDBAn InfluxDB time-series databaseoutStreams tag values out as time-series points
Modbus ServerMakes this node a Modbus TCP slave for external mastersin / outExternal masters read/write registers mapped to your tags
HMI ServerServes a browser operator panel (pages + components) over HTTP/WSin / outLocal PIN auth; per-session exclusive control of writable widgets

Any connector can also be set up by the AI agent, which writes the same configuration tags a form does.

Built-in node services. You don’t add or remove these — they are the node’s own machinery, surfaced as connectors for consistency.

ConnectorResponsibility
IDEServes the browser IDE (HTTP + WebSocket), handles login and authentication
JXThe JasperX cloud bridge: the AI agent, telemetry, remote access, updates, cloud backup
PersistWrites tags to the local SQLite database and restores them on boot
ToolsAuxiliary host tools — network scan (ARP), ping, traceroute
Logic CycleRuns your tag scripts (event-driven), with a per-script watchdog
  • Reading/writing a Modbus device (VFD, power meter, remote I/O) → Modbus (TCP or RTU).
  • A Siemens PLCSiemens S7 / LOGO!.
  • Distributed real-time I/O or servo drives on Linux → EtherCAT.
  • A 2D safety/area laser scanner (SICK, Leuze ROD) on Linux → LiDAR.
  • A legacy serial deviceSerial (or Modbus in RTU mode for Modbus serial).
  • Publishing data to an MQTT broker / IIoT platformMQTT (use Sparkplug B for Sparkplug-aware platforms).
  • Letting MQTT clients connect to a broker hosted on this nodeMQTT Broker.
  • Historising values to a time-series DBInfluxDB.
  • Letting an external SCADA/PLC read this node as ModbusModbus Server.
  • A local operator screenHMI Server.