I have a setup that works well with the next settings:
modbus:
- name: serial1
type: serial
method: rtu
port: /dev/ttyS0
baudrate: 19200
stopbits: 2
bytesize: 8
parity: N
- name: serial2
type: serial
method: rtu
port: /dev/ttyS1
baudrate: 9600
stopbits: 1
bytesize: 8
parity: N
sensors:
#kwhmeters
- platform: modbus
scan_interval: 30
registers:
- name: KWHMeter02_72
hub: serial2
unit_of_measurement: kwh
register: 72
register_type: input
count: 2
slave: 2
precision: 2
data_type: float
- name: KWHMeter02_52
hub: serial2
unit_of_measurement: W
register: 52
register_type: input
count: 2
slave: 2
precision: 2
data_type: float
- name: KWHMeter01_72
hub: serial2
unit_of_measurement: kwh
register: 72
register_type: input
count: 2
slave: 1
precision: 2
data_type: float
- name: KWHMeter01_52
hub: serial2
unit_of_measurement: W
register: 52
register_type: input
count: 2
slave: 1
precision: 2
data_type: float
- platform: modbus
#EcoForest
scan_interval: 10
registers:
- name: Heatpump Buitentemperatuur
hub: serial1
unit_of_measurement: °C
scale: 0.1
precision: 1
slave: 17
register: 11
- name: Heatpump Boiler
hub: serial1
unit_of_measurement: °C
scale: 0.1
precision: 1
slave: 17
register: 8
- name: Heatpump Pressure Brine
hub: serial1
unit_of_measurement: Bar
scale: 0.1
precision: 1
slave: 17
register: 13
When I change to the new style settings, the secondary serial port is not read and values stay zero:
modbus:
- name: serial1
type: serial
method: rtu
port: /dev/ttyS0
baudrate: 19200
stopbits: 2
bytesize: 8
parity: N
binary_sensors:
- name: heatpump_alarm
slave: 17
address: 50
- name: Heatpump Summer
slave: 17
address: 127
- name: Heatpump Winter
slave: 17
address: 128
sensors:
- name: Heatpump Buitentemperatuur
unit_of_measurement: °C
scale: 0.1
precision: 1
slave: 17
address: 11
- name: Heatpump Boiler
unit_of_measurement: °C
scale: 0.1
precision: 1
slave: 17
address: 8
- name: Heatpump Pressure Brine
unit_of_measurement: Bar
scale: 0.1
precision: 1
slave: 17
address: 13
- name: serial2
type: serial
method: rtu
port: /dev/ttyS1
baudrate: 9600
stopbits: 1
bytesize: 8
parity: N
sensors:
- name: KWHMeter02_72
unit_of_measurement: kwh
address: 72
count: 2
slave: 2
precision: 2
data_type: float
- name: KWHMeter02_52
unit_of_measurement: W
address: 52
count: 2
slave: 2
precision: 2
data_type: float
- name: KWHMeter01_72
unit_of_measurement: kwh
address: 72
count: 2
slave: 1
precision: 2
data_type: float
- name: KWHMeter01_52
unit_of_measurement: W
address: 52
count: 2
slave: 1
precision: 2
data_type: float
If I change the first serial interface to the new settings, it works well.
Only the second interface is not read and stays zero.
Is this a misconfiguration or a bug?
ps: the sensor list for the serial1 interface is way longer than this and is shortened for convenience.