Here’s another potentially better solution that should allow multiple modbus meters with different registers:
Branch is called: minimalmodbus_multiple_meters
https://github.com/openenergymonitor/emonhub/tree/minimalmodbus_multiple_meters
Example emonhub.conf entry:
[[modbus]]
Type = EmonHubMinimalModbusInterfacer
[[[init_settings]]]
device = /dev/ttyUSB0
baud = 2400
[[[runtimesettings]]]
pubchannels = ToEmonCMS,
read_interval = 10
nodename = sdm120
# prefix = sdm_
[[[[meters]]]]
[[[[[sdm120a]]]]]
address = 1
registers = 0,6,12,18,30,70,72,74,76
names = V,I,P,VA,PF,FR,EI,EE,RI
precision = 2,3,1,1,3,3,3,3,3
[[[[[sdm120b]]]]]
address = 2
registers = 0,6,12,18,30,70,72,74,76
names = V,I,P,VA,PF,FR,EI,EE,RI
precision = 2,3,1,1,3,3,3,3,3
I haven’t fully tested this yet, the first part of the code appears to work fine, but not tried on actual meters.