Best way to config MQTT TRVs

Hi good folk

I have Energenie [ENER002] TRVs working through an mosquitto mqtt broker running on Raspbain Lite. Everything works, but I would prefer control these within HA as MQTT devices and administer through entities on my dashboard.
.
How would i go about configuring these in terms of

  1. what integration? standard mqtt integration (not add-on)
  2. what platform ? mqtt? Where is the platform or is this part of the mqtt integration?
  3. what entities ? - SOLVED!
  4. what built in types? this is tricky. MQTT devices can be mapped as a light, a switch, a sensor? which one is best?
  5. configuration.yaml content? - probably OK now, just need help with 1,2 and 4 please.

reading the docs, there’s several ways to “cook the egg”. what would you recommend, and why?

never mind. More searches of different keywords , delivered this thread:

I used this as a basis for my solution, very much like this: