Hi,
Thank you for the explanations regarding the interpretation of the data.
I include below the readings for holding registers from 45 ~ 50 for the three units.
This is year, month, day, hour and minute.
I also include the payload (captured by tcpdump after changing https to http) sent to pvoutput from the two units. Please keep in mind that I have forced c1=0.
Summary
root@OpenWrt:~# python
Python 2.7.15 (default, Aug 16 2018, 07:51:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from pymodbus.client.sync import ModbusSerialClient as ModbusClient
>>> inv = ModbusClient(method='rtu', port='/dev/ttyUSB0', baudrate=9600, stopbits=1,
parity='N', bytesize=8, timeout=1)...
>>> inv.connect()
True
>>> rr = inv.read_holding_registers(45, 5, unit=0x1)
>>> print rr
ReadRegisterResponse (5)
>>> print rr.registers
[2018, 10, 16, 11, 1]
>>> rr = inv.read_holding_registers(45, 5, unit=0x2)
>>> print rr
ReadRegisterResponse (5)
>>> print rr.registers
[2018, 10, 16, 10, 50]
>>> rr = inv.read_holding_registers(45, 5, unit=0x3)
>>> print rr
ReadRegisterResponse (5)
>>> print rr.registers
[2018, 10, 16, 10, 59]
>>> inv.close()
>>> quit()
root@OpenWrt:~#
PAYLOAD
unit=0x1
d=20181016&v12=0.965288290338&v10=158709800&v1=70800&v2=24613.5&v5=20.0&v6=615.4&v8=236.8&v9=67.9&c1=0&t=12%3A35[!http]
unit=0x2
d=20181016&v12=0.982326635263&v10=110493300&v2=24711.9&v5=20.0&v6=584.5&v8=236.5&v9=57.9&c1=0&t=12%3A35[!http]