woheller69 / solxpect

Android app to forecast the output of your photovoltaic system (PV) or balcony pv using data from Open-Meteo.com. Even shading and the temperature coefficient are taken into account.
GNU General Public License v3.0
78 stars 4 forks source link

Inverter shared (two MPTT strings) for two solxpect locations #24

Closed floppyflop closed 2 months ago

floppyflop commented 2 months ago

I have an east-west setup where two strings (with separate MPPT) share one inverter. I have setup two locations in the app (because of the different azimuth), but the maximum power of my inverter is for the sum of both locations. As long as the maximum power is never reached there is no issue, but at midday the sum of both locations could hit the maximum of the inverter. I could not find a setting to cover this. Did I miss something or could you find a way to implement this feature?

Environment:

woheller69 commented 2 months ago

Unfortunately this is not possible at the moment and it would require a lot of changes in the code to add that feature...

woheller69 commented 2 months ago

Please try this apk: -Backup database -Uninstall -Remove .zip and install -Restore database

app-release.apk.zip

You can now mark the inverter as central inverter. Then the sum of these central inverters is applied on system level.

floppyflop commented 2 months ago

Thanks, you found a solution! It seems to work ok, it's easy to see how much more panels I could use on my inverter on expected solar data (by tweeking my locations). I can imagine other users with multiple locations and less but more than one inverters would like to select a specific inverter to the location. Some remarks: It is now showing the central inverter power in screen 5 times during refresh. Settings are not saved in the backup. Documentation still to be done.

woheller69 commented 2 months ago

The notification will be removed. It is just for testing.

What do you mean with: "users with multiple locations and less but more than one inverters would like to select a specific inverter to the location"

floppyflop commented 2 months ago

It is a suggestions for users with more than one inverter each with multiple strings, to be able to select which string/location belongs to which inverter, therefore a possible extension to my situation with only one inverter.

woheller69 commented 2 months ago

This would be complex. But in this case they hopefully have the same orientation within each string and can use the old method.

woheller69 commented 2 months ago

In addition to the old method you also could add an additional location at the same position with 0 W power and 0 sqm area and just define the inverter limit. For the inverter efficiency the value defined with each location is applied.

floppyflop commented 2 months ago

If I don't show the sum energy I see that the inverter limit is per location(name), i.e per inverter, that's good, but when I show sum energy I see central inverter limit as the sum value of per location central inverter limit values, which is indeed ok, but energy sum seems limited only by this value, not the per location inverter limits. Total sum should be the sum of inverters/locations.

Op za 13 jul 2024 13:08 schreef woheller69 @.***>:

In addition to the old method you also could add an additional location at the same position with 0 W power and 0 sqm area and just define the inverter limit. For the inverter efficiency the value defined with each location is applied.

— Reply to this email directly, view it on GitHub https://github.com/woheller69/solxpect/issues/24#issuecomment-2226857795, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABBRNBF4HHL6ZZYMQFTQKEDZMEDDFAVCNFSM6AAAAABKYW23X2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMRWHA2TONZZGU . You are receiving this because you authored the thread.Message ID: @.***>

woheller69 commented 2 months ago

If you build the sum it is limited by the sum of inverters marked as central inverters

floppyflop commented 2 months ago

Maybe I'm on a different thoughtline. If I have two inverters myPVI and myPVII with each two strings part1 and part2 I think I would create four locations myPVI | part1, myPVI | part2, myPVII | part1 and myPVII | part2. MyPVI inverter maximum is the sum of the inverter maxima of MyPV1 | part1 and MyPVI | part2, likewise for MyPVII. I think then the total sum should be MIN(myPVI | part1 + myPVI | part2 , myPVI inverter maximum) + MIN(myPVII | part1 + myPVII | part2 , myPVII inverter maximum), and not MIN(myPVI | part1 + myPVI | part2 + myPVII | part1 + myPVII | part2 , myPVI inverter maximum + myPVII inverter maximum).

Op zo 14 jul 2024 om 12:26 schreef woheller69 @.***>:

If you build the sum it is limited by the sum of inverters marked as central inverters

— Reply to this email directly, view it on GitHub https://github.com/woheller69/solxpect/issues/24#issuecomment-2227294715, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABBRNBCP6BCWNAYRXVRPSPDZMJG45AVCNFSM6AAAAABKYW23X2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMRXGI4TINZRGU . You are receiving this because you authored the thread.Message ID: @.***>

woheller69 commented 2 months ago

How many orientations do you have? I would do one location per orientation

floppyflop commented 2 months ago

At the moment I have two orientations, one inverter with two MPPT strings. The provided solution works fine for me in this case! The rest is just for possible future expansions or thinking ahead of other peoples situation with more than one inverter and multiple strings, or to see how things would work out in different configurations, mainly if the inverter is limiting during peak hours.

Op zo 14 jul 2024 om 17:26 schreef woheller69 @.***>:

How many orientations do you have? I would do one location per orientation

— Reply to this email directly, view it on GitHub https://github.com/woheller69/solxpect/issues/24#issuecomment-2227386272, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABBRNBHP7ZNERPO5VIXFU2LZMKKCTAVCNFSM6AAAAABKYW23X2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMRXGM4DMMRXGI . You are receiving this because you authored the thread.Message ID: @.***>