I am currently working on a community energy project and trying to integrate the Solis inverter via direct modbus connection RTU, not over TCP.
In discussions with the manufacture it would appear that I need to be sending modbus commands using different modbus function codes not just the standard ones specified in the doc below.
Voting for this one. My use-case is to send PDUs with the function code 0x6F as that is what the documentation of my device says. The rest of the documentation relies on standard stuff like input and holding registers, working with which is perfectly fine using the current Modbus integration. It is these special commands that are not possible as of now. Some examples:
In my case the device mirrors these commands back as a response value if they were successful. Which means that for custom functions the parsing of response values should probably also be possible in a custom way (a template perhaps?).
For now, in order to run these commands, I have to stop the Modbus integration as a precautionary measure to avoid conflicts on the wire. Then I can send them using a serial terminal from the command line.
If it helps, below are a couple more links to similar feature requests: