Skip to main content
Version: Next

Modbus

The Modbus input component receives data from Modbus TCP devices, supporting various register types.

Configuration

addr (required)

Modbus TCP server address in the format host:port.

type: integer

slave_id (required)

Modbus slave ID.

type: integer

points (required)

List of Modbus points to read.

type: array of point objects

Point Object

type (required)

Type of Modbus register to read. Must be one of: "coils", "discrete_inputs", "holding_registers", or "input_registers".

type: string

name (required)

Name for the data point. This will be used as the field name in the output record.

type: string

address (required)

Modbus register address to read from.

type: integer

quantity (required)

Number of registers to read.

type: integer

read_interval (required)

Interval between consecutive reads.

type: string (parsed as duration)

example: "1s", "500ms", "1m"

Examples

- input:
type: "modbus"
addr: "192.168.1.100:502"
slave_id: 1
read_interval: "1s"
points:
- type: "holding_registers"
name: "temperature"
address: 100
quantity: 2
- type: "coils"
name: "status_flags"
address: 200
quantity: 2