Some help with Fox Solar Inverter and Modbus

So I’ve finally got data out to me via the RS485 → TCP. Tested with modpoll

Doing some more reading on EmonHub, it doesn’t look like I can just bang in some new config under the SDM120. I feel like I am being directed to the EmonModbusTcpInterfacer.

With a config like this

[[ModbusTCP]]
# this interfacer retrieves register information from modbusTCP clients
# retrieve register information from modbus TCP documentation for your inverter.
# Information here is designed for Fronius Symo 3 phase inverter.
    Type = EmonModbusTcpInterfacer
   [[[init_settings]]]
        modbus_IP = 192.168.1.188 # ip address of client to retrieve data from
        modbus_port = 502 # Portclient listens on
    [[[runtimesettings]]]
        # List of starting registers for items listed above
          register = 11023
        # nodeid used to match with node definition in nodes section below. Can be set to any integer value not previously used.
          nodeId = 12
        # Channel to publish data to should leave as ToEmonCMS
        pubchannels = ToEmonCMS,
        # time in seconds between checks, This is in addition to emonhub_interfacer.run() sleep time of .01
        # use this value to set the frequency of data retrieval from modbus client
        interval = 10

Where 11023 is a random register I know has a value

image

I see this in emomHub - I suspect my config may be wrong at this point?

Config

 [[12]]
        nodename = fox_inverter
        [[[rx]]]
            # list of names of items being retrieved
            # This example retrieves the Inverter status, AC power in watts being produced, AC Lifetime KWh produced,
            # KWh produced for current day,....
            names = SOC
            datacodes = f
            scales = 0
            units = V

You have to define an equal number of registers and of names which comes from if len(rNames) != len (registers):

I only have one register and one name at this point?