[Release] HubDuino v1.1.9 - Hubitat to Arduino / ESP8266 / ESP32 / ThingShield Integration (ST_Anything)

Hi there,
I'm embarking on adding meter readings (gas, water, elec) to HE, so that I can decide what to do with my PV generation, spot water leaks etc etc.
I'm using an ESP8266 with an LM393 to count meter pulses.
I tried with Tasmota which was looking good, but hit a wall (see Creating a power meter by counting pulses with LM393 and Tasmota - #2 by jamesxheath and [RELEASE] Tasmota for HE - Auto-detecting Tasmota drivers + Tasmota firmware 7.x/8.x for HE (for use with Tuya, Sonoff and other ESP devices) - #586 by jamesxheath).
Then @peterbrown77.pb reminded me about HubDuino - of course!! I already have that set up for a load of DS18B20 temp sensors.
I'm working on getting the pulsecounter working, but have hit an issue - I don't think the ESP8266 is getting data to the HE - the child device hasn't been created, and the logs show nothing interesting other than an error:

dev:13222022-04-02 10:03:05.155 debugdescription= 'mac:500291FE6C30, ip:c0a85619, port:1f9a, headers:SFRUUC8xLjEgMjAwIE9LDQo=, body:'
dev:13222022-04-02 10:03:05.091 debugUsing ip: 192.168.86.25 and port: 8090 for device: 1322
dev:13222022-04-02 10:03:05.089 debugExecuting 'sendEthernet' refresh
dev:13222022-04-02 10:03:05.088 debugExecuting 'refresh()'
dev:13222022-04-02 10:03:05.086 infoSending REFRESH command to Arduino, which will create any missing child devices.
dev:13222022-04-02 10:03:05.035 infoEnabling Debug Logging for 30 minutes
dev:13222022-04-02 10:03:05.002 infoSetting DNI = C0A85619
dev:13222022-04-02 10:03:05.000 infoArduino IP Address = 192.168.86.25, Hub Port = 8090
dev:13222022-04-02 10:03:04.998 infoHub IP Address = 192.168.86.20, Hub Port = 39501
dev:13222022-04-02 10:03:04.996 infoExecuting 'updated()'
dev:13222022-04-02 10:00:55.044 errorjava.lang.NullPointerException: Cannot execute null+900000 on line 414 (method checkHubDuinoPresence)

which I think is because the Hubduino parent has never received data, so doesn't have a time stamp to work out the presence from.
In my arduino code I am using the identical settings to my other devices, with the exception of the reserved IP for the 8266 (which I've checked is correct).

The arduino serial monitor is behaving a bit oddly (weird non ascii chars):

Enter the following three lines of data into ST App on your phone!

localIP = 192.168.86.25
serverPort = 8090
MAC Address = 500291FE6C30
SSID = xxxxx
PASSWORD = xxxx
hubIP = 192.168.86.20
hubPort = 39501
RSSI = -64
hostName = ESP8266-500291FE6C30
SmartThingsESP8266WiFI: Intialized
Disabling ESP8266 WiFi Access Point
ArduinoOTA Ready
IP addr�.'�ʒr���r²r��j
ArduionOTA Host NU: ESP8266-500291FE6C30
Every-�: init ended
Everything: Free RAM = 48536
Everything: adding sensor named power1
Everything:V� O�ª��ja�^�4�*�''J��ZAeWk�� started
Everything: Free RAM = 48536
Everything: Sending: power1 0
Everything: initDev�,ցY�)VHEverything: Free RS' j
Everything: Free Ram = 47936
Everything: Sending: ower1 48

(I have obfuscated the Wifi details - they are correct)

It suggests that it is trying to send data, though should I worry about the line:

Disabling ESP8266 WiFi Access Point

This ESP8266 and the pulse counter worked perfectly on Tasmota - I could see everything over Tasmota's webUI - I just couldn't get the data to appear in HE

Help!!

James