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?
Kind Regards,
Hayo