Just in case anyone else is trying to get one of these to work.
I failed to fathom out if the MinimalModbusIntergfacer could be made to work (with USB to RS-485).
I did write my own python code (based on something I found on GitHub) to read the meter and post the readings via MQTT, that is not really what I wanted to achieve, but at least I learned how to read the meter.
I have managed to get it working using the EmonModbusTcpInterfacer and a Waveshare RS-485 to EtherNet / Wifi converter (for just a single meter device so far - I may want to read more later).
These are the settings I used in emonhub.conf
[[ModbusTCP]]
Type = EmonModbusTcpInterfacer
[[[init_settings]]]
modbus_IP = 192.168.1.222 # ip address of client to retrieve data from
modbus_port = 8899 # Portclient listens on
[[[runtimesettings]]]
# List of starting registers
# These need to be 1 higher than the device as the code takes one off (very odd)
register = 305, 306, 314, 321, 329, 337, 345, 0xA001
nodeId = 30
# 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
[[30]]
nodename = we515
[[[rx]]]
# list of names of items being retrieved
names = Frequency, Voltage, Current, Active Power, Reactive Power, Apparent Power, Power Factor, Total Active Power
datacodes = H, H, L, L, L, L, H, L
scales = 0.01, 0.01, 0.001, 1, 1, 1, 0.001, 0.01
units = H, V, I, W, W, W, PF, kW