-
-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DPL / Full Solar Pass Throug is not working when Victron is in Volltage/Current limit #1597
Comments
This is a documented limitation: If your inverters are unable to consume as much power as the charge controllers produce, there is currently no way around this issue. Otherwise make sure that your line losses setting is not too large such that the inverters have a chance to consume all of the charge controllers output power. Also, start full solar-passthrough earlier, as to avoid the absorption state altogether. And then there is work in progress to mitigate this issue in #1167. I assume that a user's setup must be such that the inverters are already at the allowed maximum power limit if this situation occurs. Otherwise, something is very off. Am I right? I can image preventing to reduce the inverters' output power if the charge controller switches to absorption. That should be doable. However, picture me this: What if you have multiple charge controllers and only some switch to absorption. What should be the logic? Do all need to switch to absorption to prevent lowering their output? Only one? What about the MQTT solar charger provider? Does it need a new topic/setting for this? It would be much preferred if we could base this decision on the state of the battery, I guess.
|
I totally agree on this. I think the best solution overall would be to tell the solar chargers the actual battery voltage and maybe also the temperature. So If you have multiple they should behave all the same and different line losses on multiple chargers shouldn't matter. When I understand the docs correctly, we would only need to send 0x2002 & 0x2003 to the solar chargers. I already had a detailed look on this a few months ago. Hacking it into the VE direct frame handler library would be possible but is not my prefered solution. The big problem of the current implementation is the "static" queue. Inserting additional commands/requests makes it harder to maintain and more complex than required.
I think the main issue is not the absorption/float mode but the mppt state "Voltage or Current limit". In this state the panels can produce more power than the charger controller delivers to the battery & inverter, so we can draw more power with the inverter(s). But in this case we need to regulate the inverter output based on this state and maybe also based on the battery state |
Then why do you argue that we need to talk to the charge controllers? My main concern with this is the assumption that all users have Victron SmartSolar charge controllers. That kind of vendor-lock is an issue.
should
Many users don't even have the TX line to the charge controller wired up, so... we won't fix the issue for those users? Don't get me wrong, I understand where you are coming from and your suggestions would solve the issue for some users, but only for those few... How about this: While we are in full solar-passthrough, we don't decrease the inverters' limits until we see the battery voltage drop (by what amount?).
@SW-Niko I am sure you have an opinion on this 😉 |
😆 Yes, I have. But before I start discussing the pros and cons I will explain the options. @embed-3d
Try it out and give feedback of the result. |
Hello @embed-3d , I have forgotten the 4. option.
What kind of charger do you have? Can you activate and use the Victron VE.Smart Network (Bluetooth)?
|
@schlimmchen I think we should go both routes, the voltage handling you suggested for other solar chargers that can't communicate and those who don't have the solar charger connected and a enhanced communication variant for users with available communication with smart solar chargers. I will start to rework the ve direct library in the next weeks when I have time. @SW-Niko So without any losses the Charger and the Inverter have the same power, but I'm currently limited to the 800W in Germany. My plan was to configure It like this: I think I messed up my configuration since I finished my build end of November and I had not enough sun to adopt it properly... |
Hello @embed-3d,
Yes, the surplus mode can do that. But the "(Full) Solar-Passthough Mode" can do that as well. |
What happened?
Today arround noon my battery was nearly fully charged and my Victron was in float mode. Once my Victron MPPT Tracker got in the State "Voltage or Current limit", The power of the MPPT dropped down to ~20W and my Inverter power was also set to this Limit.
Eventhoug there was enough power on the panels available my Inverter produced during the sunny time nearly nothing
To Reproduce Bug
Get Your Victron MPPT in the MPPT state: "Voltage or Current limit" with the following settings:
Then wait till the Victron MPPT regulates down. The Inverter will follow
Expected Behavior
When full Battery pass through is enabled and the MPPT state is "Voltage or Current limit", the invert power should be increased until the max setting of the inverter is reached or the state "MPP Tracker active" is reached
Install Method
Pre-Compiled binary from GitHub releases
What git-hash/version of OpenDTU-OnBattery?
2024.11.20
What firmware variant (PIO Environment)?
generic_esp32s3_usb
Relevant log/trace output
Anything else?
I just realized there was a new release. But this issue is not covered there.
Please confirm the following
The text was updated successfully, but these errors were encountered: