Thanks all,
Problem resolved. It was a conflict with the OEM USB interfacer which I had not removed from the emoncms configuration file.
To be fair this is in bold in the instructions in this page emonHub Interfacers — OpenEnergyMonitor 0.0.1 documentation
Still learning here, but should have RTFM 
@higopi my ISTA ultego (also an ebay special) still shows as invalid data in the emoncms log, but then it decodes just fine. I’ve had it working just fine for the last week and I’m getting consistent data.
2023-11-18 20:38:21,173 DEBUG MBUS Invalid MBUS data received 231 bytes 1138.0 ms
2023-11-18 20:38:21,176 DEBUG MBUS Decoded MBUS data: {“Record1”: [4, “”], “Record2”: [8, “”], “Energy”: [2042, “kWh”], “Volume”: [583.89, "m3…
my config file has this as the interface entry.
[[MBUS]]
Type = EmonHubMBUSInterfacer
[[[init_settings]]]
device = /dev/ttyUSB0
baud = 2400
[[[runtimesettings]]]
pubchannels = ToEmonCMS,
read_interval = 10
validate_checksum = False
nodename = MBUS
[[[[meters]]]]
[[[[[heatmeter]]]]]
address = 1
type = standard
pages = 1
I got the same invalid MBUS data message in the log with a new Axioma Qualsonic E3 that I borrowed from the office, so I don’t think that the issue is the Ista Ultego.
2023-11-09 20:12:50,558 DEBUG MBUS Invalid MBUS data received 98 bytes 516.2 ms
2023-11-09 20:12:50,561 DEBUG MBUS Decoded MBUS data: {“Ontime”: [66040059, “s”], “OperatingTime”: [66040059, “s”], “Energy”: [0, “kWh”], “Volume”: [0.0, “m3”], “Power”: [0, “W”], “FlowRate”: [0.0, “m3/h”], “FlowT”: [7.99, “C”], “ReturnT”: [7.95, “C”], “DeltaT”: [0.03, “C”], “FabNo”: [3043712, “”], “ManSpec”: [10726, “”], “heat_calc”: [0.0, “W”]}