Skip to main content
Version: Next

Modbus

The Modbus input polls a Modbus TCP device at a fixed interval and supports four register types: coils, discrete_inputs, holding_registers, and input_registers.

Configuration

FieldTypeRequiredDefaultDescription
typestringyesConstant value "modbus"
addrstringyesModbus TCP server address in host:port format
slave_idintegeryesModbus slave ID
pointsarray<object>yesList of points read each poll, see table below
intervaldurationyesPolling interval, e.g. 1s, 500ms

points[]

FieldTypeRequiredDescription
typestringyesRegister type: coils / discrete_inputs / holding_registers / input_registers
namestringyesData point name, used as the output field name
addressintegeryesStarting register address
quantityintegeryesNumber of registers to read

Examples

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