Skip to content
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

[Request] Automatic limit to 800W #1108

Open
Bankaifan opened this issue Jul 3, 2023 · 7 comments
Open

[Request] Automatic limit to 800W #1108

Bankaifan opened this issue Jul 3, 2023 · 7 comments
Labels
enhancement New feature or request

Comments

@Bankaifan
Copy link

Is your feature request related to a problem? Please describe.

No response

Describe the solution you'd like

Can we have a function, that limits the total output of all (selected) inverters to 800W as required by the EU directive?

In the morning, when the eastern invers deliver the most energy (lets say 600W in total), the western invers would deliver something like 400W in total. So those should be limited to 200W. When the total energy goes below 800W, the limit should be opened, again, till power reaches 800W again.

Maybe it would also work to limit all invers in total in 1% steps till they are below 800W and step up again, when total power falls below.

Describe alternatives you've considered

No response

Additional context

No response

@Bankaifan Bankaifan added the enhancement New feature or request label Jul 3, 2023
@maenzm
Copy link

maenzm commented Jul 3, 2023

That would be a great feature. But the limit should be freely selectable.

@DejanBukovec
Copy link

I also vote for that future and must be availible over MQTT...
But I think this will take a lot of time to develop... Why? There must be logic to increase some inverters power more than other if they can provide more power and some other can't(shading or different position)...

@DPO99
Copy link

DPO99 commented Jul 4, 2023

Ich glaube nicht, dass es sinnvoll ist so etwas einzubauen...überlegt doch mal. Du nutzt z.B. 4 Hoymiles. Jetzt fällt über einen HM ein schatten. Woher weiß die DTU denn, wie viel Leistung die übrigen HM liefern könnten? Man müsste also die HM nach und nach hochschrauben, bis die Leistung wieder erreicht ist. In die andere Richtung müsste er immer prüfen. welchen HM er nun runterschrauben kann/muss, damit die Leistung nicht überschritten wird. Unterm Strich wird das ewig lange dauern und ggf. ist die DTU bei sehr wechselreichem Wetter nur noch am Regeln + du würdest sicher nicht unerheblich oft über die 800w drüber rutschen und somit sowieso gegen die Regelung verstoßen. Zudem ist es m.E. gem. dieser Regelung auch nicht zulässig eine höhere Leistung als 800w zu installieren, auch wenn man diese "theoretisch" nur x mal überschreitet. Was passiert denn z.B. auch wenn die DTU mal ausfällt? Im besten fall über Nacht, wenn die Inverter alle neu starten und die Limits auf 100% zurück gesetzt werden, dann fackelst Du dir noch die Bude ab...

Ich kann persönlich schon nachvollziehen, dass man das maximalste aus seiner Anlage herausholen will ABER das ganze über Mikrowechselrichter und am besten ohne Stromzähler oder andere weitere Hardware nur durch die DTU regeln zu lassen geht einfach unfassbar weit an der Grundidee der DTU vorbei. Es gibt Gründe, wieso div. Hersteller für Ihre Solarsteuerung Geld verlangen, da das eben nicht einfach so mal über einen kleinen ESP32 mit minimalster Hardware umzusetzen ist.

Das ganze kannst du aber jetzt schon über z.B. den Iobroker inkl. MQTT Befehlen realisieren. Musst eben "nur" den Code dafür schreiben.

@MrReSc
Copy link
Contributor

MrReSc commented Jul 16, 2023

The topic has been discussed many times here. OpenDTU is an interface to read the values of the inverters. It does not perform any control tasks.

I also have two inverters. I set the persistent limit so that the inverters do not exceed 600 W after waking up in the morning. This ensures that when my controller is not running, the limits are not exceeded. After that, I use the "non persistent limit" to dynamically control the limits depending on the consumption in the house so that never more than 600 W is fed into the grid. I use Home Assistant for this. As the previous speaker already mentioned, there are a few things to consider and the whole thing is also quite slow.

@Bankaifan
Copy link
Author

... I use the "non persistent limit" to dynamically control the limits depending on the consumption in the house so that never more than 600 W is fed into the grid. I use Home Assistant for this....

Can you tell more about, how exactly you did this?
I have a Shelly3EM, so I know, whats going into the grid.

@DejanBukovec
Copy link

Im do this with automation in HA. My zwave meter report mi positive or negative power on phases on small changes. Then I in automation every 20 seconds calculate depend if I need more or less power from inverters how much I need power and divide power by inverter count and add/substract this value to current power output of inverter and send this new limit by MQTT...

My house power meter installed by distributor have limit for power distribution to network set to 824W if I in 1 minute(average of last minute) exceed this power then it shutdown house power and I need manually press button on meter to enable it... So I set that my max return to grid is 100W so it regulate inverter power every 20 seconds and try to be between -100W and 0W :)

Main problem is that there is MQTT publish interval which add some delay to get current values to HA. There is pooling delay which add delay and there is another issue(reported on other issue) if commands are send to often then pooling is delayed and can take a lot of time to get correct current data from inverters... Maybe this is not problem with 1 inverter but for example with 3 as I have GUI of opendtu do not work most of time(Also reported on other issue)...

So is not optimal solution but for me currently work ok:
slika

I don't know how accurate and fast is original DTU together with DTSU666 meter, maybe someone who try them can tell more...

@stefan123t
Copy link

@Bankaifan please double check the Dynamic Power Limiter (DPL) function in the daughter project OpenDTU-OnBattery.

I have described a possible PM+DPL setup with a Shelly Pro3EM as Power Meter (PM) here in issue #272.
Just change -300W to -800W which allows your inverters to donate up to 800W to the power continuum.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants