Please Add SWAP function for Modbus RTUoverIP CRC

I tried to connect my Marstek Venus Home battery trough modbus using rtuoverip.
The modbus request was created correctly by home assistant.
Request: 01037dc800011d98 Analysis with: Online Modbus RTU Parser & Modbus TCP Parser

The reply from the Marstek has the Data in the correct order but swaps the order of the CRC.
Marstek Modbus RTU Reply cannot be passed because of the swapped CRC: 01030208ccd1bf
This is indicated by the Rapid Scada Modbus parser.


When I manually correct the CRC the answer parses correctly:

In my search for the answer I see other problems related to Modbus CRC errors, some are probably related to the (reverse) order of the CRC.
Maybe it can be implemented like this?
fix

Kind Regards,
Hayo

Hi,
There has been a firmware update of the Marstek that resolves this issue.
Modbus is now working with HA.

What kind of data is available via modbus in Marstek? I’m thinking about purchasing one of Venus and trying to understand possible integration options. Do you have any link? cc @Superduper1969

Generic Marstec Venus Topic: https://gathering.tweakers.net/forum/list_messages/2262054

Marstek Venus Modbus Topic: https://gathering.tweakers.net/forum/list_messages/2282240

Woo-hoo! Nice stuff, thanks for sharing!
Everything is controllable without their app