My understanding of Mark's framework is you simply need to implement the read & write hooks, i.e. OvmsVehicle::TPMSRead() & ::TMPSWrite(). They work on an uint32 vector using the same order as the wheel layout.

Yes, this. The framework is quite simple and it is up to the vehicle module to implement reading/writing ID sets from/to the ECU. There are two different implementations in the Tesla Roadster (K-Line) and Model S (CAN) as examples.

BTW I do have direct with sensors in the wheels, I have fitted them myself in my summer wheels, and can read the same id’s in the tpms ecu.
If anyone has any help on how to read and write these using the shell and how to implement this it will be much appreciated

My notes on the Tesla Roadster K-Line reverse engineering are here:

Short summary:
https://docs.google.com/document/d/1PuAs1_j5INS7hHRMCH3gds9oUrJpNPC5m5XuL3uYWTY/edit?usp=sharing

Long story:
https://docs.google.com/document/d/1ZFBTR_Ajc00NI5vSpNFUKpujc8aoS1I0SGJF_i7KY4g/edit?usp=sharing

For the Model S, please see attached email from July 2020 regarding cracking TPMS on that Baolong ECU. They might give you some clues as to a workable approach.

Regards, Mark.