Monitor remote devices

Hi to all I am new here so if I am in the wrong section or say the wrong things I will adjust in time.

I have Hass.io running at home on a Pi3 with about 20 Sonoff/Tasmota and it is going well.
I have a boat with access to Wifi and I would like to monitor its battery banks voltages, bilge pumps operations and fridge temp.

I am pretty confident on the electronic part of this project. I know I could create another Pi3/HA on the boat but I would rather have the devices readings in my existant HA located at home. I am using MQTT, I setup SSL and am remotely accessible.

I am thinking of setting up a Pi zero W on the boat, connect my devices and run some Pyton to relay the information to MQTT at home.

My questions are, am I going the right direction? and are there any guidelines/info out there? (did not find anything yet)

Thanks for any help (HASS.IO is super great!)

Yes. send sensor state to HA from boat using MQTT will work.

MQTT use username/password?

To use just set up a domain that forwards the MQTT port to HA.
Works great I have sensors in my car and use data tethering on iPhone.