Reading from a SDM120 meter using EmonHub

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.