The Venus OS supports the integration of PV inverters via TCP Modbus if the PV inverters support Sunspec.
I have two suggestions for this that offer additional benefits and, according to my research, shouldn’t require too much development effort.
Feature Request 1
Support for Sunspec PV inverters via Modbus RTU
The logic can remain exactly the same. Only the underlying connection changes from Modbus TCP to Modbus RTU.
Feature Request 2
Support for Sunspec starting at register 50000
Currently, the Venus OS starts searching for the Sunspec header via TCP Modbus starting at register 40000. However, there are devices that implement Sunspec starting at register 50000, which is acceptable according to the Sunspec standard.
Feature Request 3
Make Unit ID configurable (Modbus RTU)
Currently the Modbus RTU device needs to be configured to Unit ID 126. It would be very helpfull if this could be configured in Venus OS.
Feature Request 4
Make TCP Modbus Port configurable
Currently the device talking Modbus (TCP) needs to do that on Port 502. Some inverters are not listening on the 502 standard port (e.g. Kostal on 1502) and for some reason the port can not be changed. In some cases the invereter does not support that or the port needs to be as it is for other reasons)
It does add more complexity and user options both. of which cause more support. And I have not regularly come across or heard of popular PV inverters which have only RTU and not TCP/WiFi.
I don’t expect we’ll be implementing this any time soon.
I had an (experimental) setup with a Sunspec-compliant inverter on AC-out. It was correctly discovered by GX.
PV management and communication was verified by me by using Node-Red (PV inverter / Power Limit) as well as playing around with the Grid setpoint.
But I noticed that the PV is not adjusted downwards to comply with my settings/ESS/Maximum feed-in. It also did not adhere to the limit (amps) set in Settings/ESS/Peak Shaving/Maximum system export current (per phase).
It was my first attempt to have a Sunspec inverter being managed by GX-device, so maybe I did something wrong?
Yes, but I interpreted this as “modbus comms does not work at all”. But what I now understand: The Modbus connection is ok, inverter communicates power limiting possibilities to Cerbo. But when Cerbo tries to actually limit the power nothing happens or incorrect things happen. Am I more right now?
sorry for stupid question. Where do i find the “new configurable device id and port”? Is it in a Beta FW? If yes, where do I find the Beta FW Release notes?