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

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?

