reserve85 / HoymilesZeroExport

Zero Export Script for Hoymiles Inverters using AhoyDTU / OpenDTU and Tasmota Smart Meter inferface / Shelly 3EM / SHRDZM / Emlog / ioBroker
GNU General Public License v3.0
134 stars 31 forks source link

Batteriebetrieb #45

Closed reserve85 closed 1 year ago

reserve85 commented 1 year ago

Hallo,

Ich habe das Script jetzt seit gestern mit mit ahoydtu und einem HM-1500 auf 48V Batterie am laufen. Die Funktion ist wirklich sehr ordentlich. Alles andere, das Ich vorher probiert habe war nicht so gut, oder hat überhaupt nicht funktioniert. Als absoluter Neuling auf diesem Gebiet, eine Frage an die Profis, wäre es möglich den vom Inverter für die Strings gemessen Spannungswert für ein Änderung des Limit bzw. die Abschaltung des Inverters zu verwenden? Zum Beispiel möchte Ich ab 48V am String das Powerlimit auf 300W setzen und dann vielleicht ab 47V den Inverter ausschalten. Könnte man so etwas integrieren? Und wenn ja, wie in etwa müsste Ich da vorgehen?

mfg Dirk

Originally posted by @feeti1 in https://github.com/reserve85/HoymilesZeroExport/issues/28#issuecomment-1511724697 edit reserve85: ich lagere das mal aus.

reserve85 commented 1 year ago

Hi,

schön zu hören, dass alles so funktioniert wie du dir das gewünscht hast.

zu deiner Frage: Ja wäre denke ich recht einfach möglich. Wären das dann diese Werte? 2023-04-18 09_14_52-Live - Chromium Wenn ein Eingang auf 48V steht -> max. inverter limit auf 300? Wenn ein Eingang auf 47V steht -> inverter ausschalten?

feeti1 commented 1 year ago

Hallo,

danke für deine Nachricht. Es ist schon Mal ermutigend, das man so etwas umsetzen könnte. Für mich ist es sehr spannend, mich damit auseinander zu setzen. Allerdings habe ich bisher noch gar keine Erfahrungen mit Python und Mqtt gemacht. Die von Dir markierten Werte sind genau die, auf die ich mich beziehe. Genau darüber möchte ich gerne den Inverter ab 48V zuerst Herunterregeln, und dann ab 47V abschalten. Da es sich um normale AGM Batterien handelt. Sonst könnte sich die Zyklenzahl zu stark reduzieren.

mfg Dirk [cid:eu.faircode.email.849]

18.04.2023 09:18:14 reserve85 @.***>:

Ja wäre theoretisch möglich. Wären das dann diese Werte? [https://user-images.githubusercontent.com/111107925/232700732-15a9d42d-a4f1-42d3-9097-247e6a4cc2c1.jpg][2023-04-18 09_14_52-Live - Chromium][https://user-images.githubusercontent.com/111107925/232700732-15a9d42d-a4f1-42d3-9097-247e6a4cc2c1.jpg] Wenn ein Eingang auf 48V steht -> max. inverter limit auf 300? Wenn ein Eingang auf 47V steht -> inverter ausschalten?

— Reply to this email directly, view it on GitHub[https://github.com/reserve85/HoymilesZeroExport/issues/45#issuecomment-1512571101], or unsubscribe[https://github.com/notifications/unsubscribe-auth/A67YNLJJKIF7HZ5GINRMTWDXBY53DANCNFSM6AAAAAAXCGEUUE]. You are receiving this because you were mentioned.[Verfolgungsbild][https://github.com/notifications/beacon/A67YNLMILYMXNZDKQGHRYQTXBY53DA5CNFSM6AAAAAAXCGEUUGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTS2FAAN2.gif]

feeti1 commented 1 year ago

Opera Momentaufnahme_2023-04-18_212253_192 168 1 163 Mal sehen ob es jetzt mit dem Screenshot klappt.

mfg Dirk

reserve85 commented 1 year ago

Ja ich schau mir das mal an, komme aber wohl erst nächste Woche irgendwann dazu. Im Prinzip müsste wahrscheinlich nur die Min-Spannung aller Panels ausgelesen werden und dann die Max-Watts begrenzt werden wenn unter Grenzwert 1 bzw. der Inverter ausgeschaltet werden wenn unter Grenzwert 2. Ich würde das allerdings ungern in mein Repository übernehmen, vielleicht wäre es sinnvoll wenn du davon ein fork erstellst?

feeti1 commented 1 year ago

Hallo,

danke das Du dir darüber Gedanken machen magst. Ich werde versuchen mich da auch reinzudenken, allerdings waren Scripte für mich bisher copy and paste. Das empfinde Ich an dieser Stelle als eher unbefriedigend. Unter diesen Voraussetzungen ein Fork zu eröffnen, ist vielleicht eine sehr sportliche Sichtweise. ; ) Wenn es hilft, lasse ich auch gerne ein Kasten Bier springen.

lg

reserve85 commented 1 year ago

noch eine Frage: Was ist wenn der Inverter ausgeschaltet ist? Wird die Spannung weitergemessen? Wann wird wieder eingeschaltet?

feeti1 commented 1 year ago

Der Inverter gibt auch nach Abschaltung für jeden String die Werte für die Spannung weiter aus. Da sich die Batterie nach Entladung erst etwas erholen muss, sollte ab 52V Eingangsspannung am Inverter wieder eingeschaltet werden.

19.04.2023 05:59:30 reserve85 @.***>:

noch eine Frage: Was ist wenn der Inverter ausgeschaltet ist? Wird die Spannung weitergemessen? Wann wird wieder eingeschaltet?

— Reply to this email directly, view it on GitHub[https://github.com/reserve85/HoymilesZeroExport/issues/45#issuecomment-1514098361], or unsubscribe[https://github.com/notifications/unsubscribe-auth/A67YNLLGDKLZTA3VMQQCJWDXB5PKBANCNFSM6AAAAAAXCGEUUE]. You are receiving this because you were mentioned.[Verfolgungsbild][https://github.com/notifications/beacon/A67YNLLAYVSNEDL26OU535LXB5PKBA5CNFSM6AAAAAAXCGEUUGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTS2H5HLS.gif]

reserve85 commented 1 year ago

@feeti1: schaust du dir das mal an? https://github.com/reserve85/HoymilesZeroExport/tree/dev_battery_powered @peff74: das könnte dann auch für dich interessant sein.

ich kann das nicht mit Akku testen, daher bin ich auf euch angewiesen 👍

peff74 commented 1 year ago

Ha, jetzt haste mich erwischt. Ich bin erst noch in Testphase, der Akku ist noch gar nicht wirklich live. Ich wollte im Vorfeld erst einmal schauen ob das mit der Regelei überhaupt funktioniert, was es tut! 2023-04-21 12_05_14-mRemoteNG - confCons xml - 127 0 0 1 Um 10:20 war die Sonne auf den Panels und seit dem pendelt es um +/- 10W mit ein paar Ausreißern.

Sag aber, warum machst Du Dir so einen Aufwand mit dem Skript für Nulleinspeisung, wenn Du keinen Akku nutzt?

reserve85 commented 1 year ago

Sag aber, warum machst Du Dir so einen Aufwand mit dem Skript für Nulleinspeisung, wenn Du keinen Akku nutzt?

Weil mir der Netzbetreiber meinen Zähler austauscht, ich dafür auch noch mehr zahlen muss und ausschließlich er davon provitiert. Ohne mich.

feeti1 commented 1 year ago

Hallo,

erstmal vielen Dank für deine Zeit. Ich bin im Moment noch auf der Arbeit und werde voraussichtlich erst heute nach 19:00 die Änderung der config vornehmen können. Dann kann ich Dir voraussichtlich morgen früh eine erste Rückmeldung zur Funktion geben.

lg

peff74 commented 1 year ago

Ansonsten scheint hier schon alle implementiert zu sein: https://github.com/helgeerbe/OpenDTU-OnBattery

reserve85 commented 1 year ago

Jupp, das ist auf ESP32 Basis - wird wahrscheinlich sogar besser sein weil getestet und erprobt :)

feeti1 commented 1 year ago

Hallo,

das habe Ich nicht besonders gut ans laufen bekommen. Diese Lösung hat Out of the Box wirklich gut funktioniert. Und wenn jetzt die Ab.- und Zuschaltung über das Script funktioniert, brauche Ich keine andere Lösung mehr.

lg

21.04.2023 13:27:14 reserve85 @.***>:

Jupp, das ist auf ESP32 Basis - wird wahrscheinlich sogar besser sein weil getestet und erprobt :)

— Reply to this email directly, view it on GitHub[https://github.com/reserve85/HoymilesZeroExport/issues/45#issuecomment-1517682283], or unsubscribe[https://github.com/notifications/unsubscribe-auth/A67YNLP5CPWGHI35ACA62ALXCJVJBANCNFSM6AAAAAAXCGEUUE]. You are receiving this because you were mentioned.[Verfolgungsbild][https://github.com/notifications/beacon/A67YNLIPEPIMGKW7KPCXZQTXCJVJBA5CNFSM6AAAAAAXCGEUUGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTS2OX7GW.gif]

peff74 commented 1 year ago

Hallo, das habe Ich nicht besonders gut ans laufen bekommen. Diese Lösung hat Out of the Box wirklich gut funktioniert. Und wenn jetzt die Ab.- und Zuschaltung über das Script funktioniert, brauche Ich keine andere Lösung mehr. lg

Gut zu wissen

feeti1 commented 1 year ago

Hallo,

Ich habe die Änderungen der config gestern übernommen. Es hat soweit alles funktioniert. Bei 48V wurde auf das gewünschte Limit von 300W gewechselt. Die Abschaltung wurde nicht erreicht, da die Spannung über Nacht nicht soweit gefallen ist. Aus diesem Grund wurde auch die Wiedereinschaltschwelle nicht berücksichtigt. Der Wechselrichter ist damit auf der 300W Begrenzung geblieben. Hier müsste wohl eine zusätzliche Zeile für diesen Fall eingebaut werden.

lg

peff74 commented 1 year ago

Was ich als Info beitragen kann ist, dass das Skript einen ESP8266 mit Ahoy überfordert. Das Skript ist gestern mehrfach einfach stehen geblieben, an der Stelle, wo er den Inverter abfragt. Bei genauer Betrachtung, kam es zu der Zeit auch zu einem Restart des ESPs. Habe heute Morgen auf ESP32 umgesattelt, das läuft jetzt seit 5h stabil

reserve85 commented 1 year ago

Ah ja ok, hab auch noch was bei openDTU entdeckt ich bin heute jedoch leider nicht zu Hause. Würde dann ein unteres Volt-Limit und noch ein zusätzliches oberes Volt-Limit einführen, damit die 300W und 1500Watt MaxPower nicht hin und herspringen. Also so ne Art Hysterese.

feeti1 commented 1 year ago

Also, Ich habe von Anfang an einen ESP32 benutzt. Da darauf vorher auch openDTU lief. Aus diesem Grund ist mir in dieser Richtung wohl nichts aufgefallen.

22.04.2023 13:12:54 peff74 @.***>:

Was ich als Info beitragen kann ist, dass das Skript einen ESP8266 mit Ahoy überfordert. Das Skript ist gestern mehrfach einfach stehen geblieben, an der Stelle, wo er den Inverter abfragt. Bei genauer Betrachtung, kam es zu der Zeit auch zu einem Restart des ESPs. Habe heute Morgen auf ESP32 umgesattelt, das läuft jetzt seit 5h stabil

— Reply to this email directly, view it on GitHub[https://github.com/reserve85/HoymilesZeroExport/issues/45#issuecomment-1518606920], or unsubscribe[https://github.com/notifications/unsubscribe-auth/A67YNLKWNOUCC3LOHQIGHR3XCO4LJANCNFSM6AAAAAAXCGEUUE]. You are receiving this because you were mentioned.[Verfolgungsbild][https://github.com/notifications/beacon/A67YNLM23TSXPHJXYOKKSTDXCO4LJA5CNFSM6AAAAAAXCGEUUGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTS2QQNEQ.gif]

feeti1 commented 1 year ago

Wenn du unterwegs bist, genieße die Zeit und mach dir keine Gedanken um solche Dinge. Ich hebe die Begrenzung einfach durch einen Neustart des Script auf, solange bis der Zusatz drin ist. Heute werde Ich bestimmt unter die Abschaltschwelle fallen. Dann weiss ich morgen ob "reenable" funktioniert.

22.04.2023 13:30:17 reserve85 @.***>:

Ah ja ok, hab auch noch was bei openDTU entdeckt ich bin heute jedoch leider nicht zu Hause. Würde dann ein unteres Volt-Limit und noch ein zusätzliches oberes Volt-Limit einführen, damit die 300W und 1500Watt MaxPower nicht hin und herspringen. Also so ne Art Hysterese.

— Reply to this email directly, view it on GitHub[https://github.com/reserve85/HoymilesZeroExport/issues/45#issuecomment-1518614296], or unsubscribe[https://github.com/notifications/unsubscribe-auth/A67YNLIZOQSEN266OTQ24VTXCO6MRANCNFSM6AAAAAAXCGEUUE]. You are receiving this because you were mentioned.[Verfolgungsbild][https://github.com/notifications/beacon/A67YNLITQ65HZLUNE7V7A2LXCO6MRA5CNFSM6AAAAAAXCGEUUGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTS2QQ3RQ.gif]

reserve85 commented 1 year ago

@feeti1: neue Version ist online

feeti1 commented 1 year ago

Hallo,

habe ich gerade erst eingespielt. War mir erst jetzt möglich.

reserve85 commented 1 year ago

Gerne und danke für deine Spende, hab’s eben gesehen 🥇

peff74 commented 1 year ago

Habe nun auch einen Test Akku dran. Hat allerdings nur ~0.8kWh und hängt nur an einem Eingang des Inverters. --> HM700 Da wenn ich das korrekt sehe aber in Deinem Skript nach allen U_DC im http://{AHOY_IP}/api/record/live gesucht wird... Findet er am Eingang wo nichts angeschlossen ist quasi Null und schaltet ab wegen Unterspannung :-(

Ich bin aber zu blöde das Skrip so umzubauen, dass es einfach nur den ersten Wert nimmt.

Das hier habe ich zusammengebastelt, aber es läuft in einen Fehler: def GetHoymilesPanelMinVoltageAhoy(pInverterId): url = f'http://{AHOY_IP}/api/record/live' ParsedData = requests.get(url).json() PanelVDC = [] for item in ParsedData['inverter'][pInverterId]: if item['fld'] == 'U_DC': PanelVDC.append(float(item['val'])) break minVdc = float("inf") if PanelVDC: minVdc = PanelVDC[0] return minVdc

2023-04-25 13_24_03-mRemoteNG - confCons xml - 192 168 0 11

reserve85 commented 1 year ago

eigentlich nicht, der sollte nur Spannungen > 1V berücksichtigen:

...
    for item in ParsedData['inverter'][pInverterId]:
        if item['fld'] == 'U_DC':
            PanelVDC.append(float(item['val']))
    minVdc = float("inf")
    for i in range(len(PanelVDC)):
    // für Mindestspannung nur Eingänge >1V berücksichtigen
        if (minVdc > PanelVDC[i]) and (PanelVDC[i] > 1):
            minVdc = PanelVDC[i]
    return minVdc
...

mach doch mal spaßhalber diese Zeile vor return minVDC rein:

logger.info("Erkannte Mindestspannung: %s Volt",minVdc)
peff74 commented 1 year ago

O.K. ich habe nun > 1 in > 2 geändert und er greift nicht mehr auf die ungenutzten Eingänge zu. Diese haben bei mir immer so zwischen 1-3V ;-)

Der Fehler kommt aber immer noch.

2023-04-25 14_10_56-mRemoteNG - confCons xml - 192 168 0 11

reserve85 commented 1 year ago

ahso, das kommt bei meinem unveränderten Code? Hab das so verstanden als wäre das in der Funktion die du programmiert hast, ich hatte es noch nicht angeschaut...

update: Ich habe noch was beim Init gefunden und zwei "+=" operatoren die ggf. ein Problem verursachen, vielleicht lag es daran. Ich checke es ein.

peff74 commented 1 year ago

ich hatte nur mit meinem Skript getestet. Nachdem ich verstanden hatte was die >1 bedeutet bin ich wieder zu Deinem zurück.

Nun mit der neuen Version gibt's keine Fehler mehr.

Was natürlich jetzt auch nicht funktioniert, ist die 0 Regelung. Da ich nur einen Port am Inverter angeschlossen habe... So sind 400W im Skript nun 200W am Inverter.

Kann man das vielleicht ohne grossen Aufwand anpassen, oder einfach die Regelung deaktivieren?

reserve85 commented 1 year ago

Oh, ich glaube das ist nicht so ohne weiteres Möglich. Die Berechnungen gehen immer Prozentual auf die 100%, aber er sollte sich dann doch einpendeln oder?

peff74 commented 1 year ago

Ah, O.K. dachte ich's mir. Nein einpendeln tut er sich nicht. Ich Ihm ja sagen mein Hoy kann 400W damit er überhaupt 200W liefert. Also sind 100% 200W und nicht wie Dein Skript denkt 400W Daher klappt die Berechnung nicht.

Ist ja vorerst nur mal ein Test ob das überhaupt alles funktioniert. Ich muss dann halt zusehen, dass ich den zweiten Anschluss Parallel schalte auf den Akku. Dann sollte es ja wieder klappen mit der Einstellerei.

Ich habe jetzt den POWERMETER_TARGET_POINT auf -150 gestellt, den wird es nie erreichen. Tagsüber sind wir immer über 200W und Nachts wenn die Spannung runtergeht geht er auf 75W zurück bis er abgeschaltet wird. So gesehen schon genial!!!

feeti1 commented 1 year ago

Hallo,

also bei mir klappt die Regelung meines HM-1500 im 🔋 Betrieb sehr gut. Ich habe eine Begrenzung auf 600Watt DC drin, um das erstmal so laufen zu lassen. Über den Tag gesehen arbeitet das System in Verbindung mit 8x100AH AGM Batterien in 4x Reihe +4xParallel so 12 bist 20 Stunden unterbrechungsfrei. Es deckt damit zwischen 20 -50% meines täglichen Verbrauch. Was leider nicht funktioniert ist die Abschaltung des Inverters bei ca. 47 Volt Spannung. Ich habe bereits alle Zeilen außer der für die Abschaltschwelle und die für das Wiedereinschalten gelöscht. Allerdings hat auch das keinen Unterschied gemacht. Was kann Ich für die Fehlerdiagnose machen?

lg Dirk

reserve85 commented 1 year ago

Hi Dirk,

spiele nochmal die neue Version von heute ein (nur die *.py, an der config hat sich nix geändert), da bekommst du im Log die "kleinste Spannung" in jeder Runde vom Inverter angezeigt. Ich hatte Testhalber bei mir in der config die Spannungen mal so eingestellt wie es ahoy angezeigt hat und der Inverter wurde korrekt aus- und wieder eingeschaltet. Poste bitte auch mal aus deiner Config die Settings für den Inverter.

feeti1 commented 1 year ago

DeepinBildschirmfoto_pcmanfm_20230425210146

feeti1 commented 1 year ago

DeepinBildschirmfoto_pcmanfm_20230425210458 Eine Spannung wird nicht angezeigt.

reserve85 commented 1 year ago

Ah, du hast glaube ich nicht die Version aus dem DEV-Pfad gezogen, oder? https://github.com/reserve85/HoymilesZeroExport/tree/dev_battery_powered

In der INI fehlen dir auch noch ein paar Einträge zur aktuellen Version, dann funktioniert das nicht. Wenn du das Script neu startest, welche Version wird im Log angezeigt? -> .ini und die .py müsstest du auf den letzten Stand bringen, dann sollte es gehen.

peff74 commented 1 year ago

Also bei mir klappt mit der Steuerung über die Spannung einwandfrei.

2023-04-26 11_09_36-mRemoteNG - confCons xml - 127 0 0 1

Man sieht wie ich bis 16Uhr getestet habe und ab da das System selbst laufen lassen habe. Gegen 20Uhr ist dann reduziert worden und gegen kurz vor 22Uhr abgeschaltet worden. Heute Morgen gegen 10:30Uhr war dann der Akku wieder voll und es ging wieder los.

Mein Akku ist recht schwach, daher bricht die Spannung schon ziemlich ein, wenn der Inverter ein paar Ampere zieht. Aber zum Testen reicht es erstmal. TOP! 2023-04-26 11_15_03-mRemoteNG - confCons xml - 127 0 0 1

reserve85 commented 1 year ago

Das klingt ja schon mal gut, so sollte es sein. Danke für dein Feedback.

feeti1 commented 1 year ago

DeepinBildschirmfoto_Bereich auswählen_20230426175237

So jetzt ist die Spannung da. Habe ein zweites Verzeichnis gehabt, in dem Ich die .py aktualisiert hatte. Aus diesem Grund hatte das auch keine Wirkung. Blöd ich bin. Werde mal sehen, wie sich heute in der Nacht das System verhält.

peff74 commented 1 year ago

Wäre es ohne grossen Aufwand möglich weiter Leistungsdrosselungen anhand von Spannung einzubauen? Käme mir bei meinem kleinen Akku entgegen.

@feeti1 Freut mich, dass es bei Dir nun auch klappt!

feeti1 commented 1 year ago

Hallo,

die Regelung ist jetzt über Nacht durchgelaufen. Meine Batteriespannung ist unter die 300w Begrenzung gefallen und das Script hat auch auf 300w begrenzt. Die Schwelle für die Abschaltung wurde nicht unterschritten. Heute morgen wurde dann die Schwelle für das aufheben der 300w Begrenzung uberschritten. Und das Script hat auch wieder freigegeben. Also, es hat alles super funktioniert. Mit der Feinjustierung für die Regelung um 0 habe Ich noch nicht das richtige Maß gefunden. Entweder sind die Sprünge etwas groß oder zu klein für meinen Geschmack. Das kann aber auch eine Systemgrenze sein.

lg

reserve85 commented 1 year ago

Wäre es ohne grossen Aufwand möglich weiter Leistungsdrosselungen anhand von Spannung einzubauen? Käme mir bei meinem kleinen Akku entgegen.

@peff74 wäre theoretisch möglich. Wird halt schnell komplex für den Anwender, da musst du dann wieder zwei neue Spannungen und das Limit angeben (reduzierspannung, erhöhungsspannung, limit). Würde das erstmal ungern implementieren. Ggf. wäre es sinnvoll das irgendwie dynamisch abzubilden, das kostet aber einiges an Zeit..

@feeti1 super, kannst du ggf. mal die Sprünge erklären oder visualisiert darstellen? Die Einstellungen sehen eigentlich auf den ersten Blick nicht schlecht aus, wenn https://github.com/reserve85/HoymilesZeroExport/issues/45#issuecomment-1522276347 noch aktuell ist.

peff74 commented 1 year ago

@feeti1 Mal eine Verständnisfrage, hast Du einfach den Akku nun an beide (bzw. bei Dir ja 4) Eingänge des Wechselrichters gehängt? Also quasi ein Y-Y Kabel gebaut?

reserve85 commented 1 year ago

Ich hab da auch ne frage: wie lange halten die Akkus (Lebensdauer)? Sind normale Gelbatterien aus dem Auto?

peff74 commented 1 year ago

Ich arbeite mit Li Ion Akkus. Mein Testakku ist ein defekter Rucksackakku für Gartengeräte. Defektes BMS rausgeschmissen, JKBMS reingebaut.

Der große wird auf "recycelten" E-Bike / Gartengeräte / etc. Akkus gebaut 12x48 Stück 18650er. Da fehlen mir aber noch ~50 Stück.

Zur Lebensdauer. Autobatterien --> Bescheiden Li Ion --> ~ 10Jahre sollten möglich sein. Recycelt sehr günstig LiFEPO --> ~ 10-15 Jahre aber teuer, da nur neu.

peff74 commented 1 year ago

Wichtig bei Li nie 'Voll' oder 'Leer' laden. Das erhöht die Lebensdauer enorm.

feeti1 commented 1 year ago

@peff74 Ich habe an den 4 Eingängen die Batterien hängen. Und parallel zu den Batterien ein Victron MPPT Ladegerät an dem die 4 Panels hängen. Das funktioniert wirklich gut und die Akkus werden in der Regel über den Tag voll geladen. @reserve85 Ich verwende normale Gel Autobatterien, da diese für mich "kostenlos" zur Verfügung stehen. Man geht dabei von einer Zyklenfestigkeit in einer Größe von 600-800 Zyklen aus. Diese erhöht sich, wenn man die Akkus nicht komplett entleert. Aus diesem Grund entlade Ich bis max. 47,5 unter Last. Sobald sich die Anlage ausschaltet sind dann wieder mehr als 48Volt auf dem Batteriesystem. Außerdem sind diese Batterien in meinen Augen sehr sicher. Ich komme aus der KFZ Branche und habe mit verschiedenen Batterietypen Erfahrungen. Ich arbeite auch an HV-Systemen. Und Ich bleibe lieber im Bereich mit 48V und konventionellen Batterien. Das reicht meiner Meinung nach für so ein Balkonkraftwerk. Außerdem mag LiFEPO keine Minustemperaturen und nimmt dann schnell schaden. Li Ion sind von Hause aus eher fragil und Sie reagieren sporadisch unvorhersehbar. Außerdem ist das mit der Ladung schwieriger in meiner Kombi umzusetzen.

Ich110 commented 1 year ago

Guten Abend. Ich betreibe zur Zeit einen Hoymiles HM300 an einem 24V 100Ah LiFePo Akku mit openDTU fest begrenzt auf 80 Watt für eine reine Grundlastdeckung über Nacht. Als Zähler ist ein Shelly 3EM verbaut. Ist es möglich den Hoymiles so zu regeln, dass man diese feste Begrenzung (80 Watt) vielleicht variabel gestallten könnte z.B. in einem Bereich zwischen 80 und 150 Watt um eventuelle Lasten mit abzudecken?

mfg Yves

feeti1 commented 1 year ago

Hallo,

reserve85 hat das hier alles programmiert. Mit dieser Konstellation kann man das denke ich 1:1 nach deinem Wunsch umsetzen. Allerdings besser auf Basis von ahoydtu. Mit openDTU hat das bei mir nicht so gefunzt. Sofern du einen ESP32 als Basis hast, ist das umflashen allerdings problemlos möglich.

lg

27.04.2023 19:58:23 Ich110 @.***>:

Guten Abend. Ich betreibe zur Zeit einen Hoymiles HM300 an einem 24V 100Ah LiFePo Akku mit openDTU fest begrenzt auf 80 Watt für eine reine Grundlastdeckung über Nacht. Als Zähler ist ein Shelly 3EM verbaut. Ist es möglich den Hoymiles so zu regeln, dass man diese feste Begrenzung (80 Watt) vielleicht variabel gestallten könnte z.B. in einem Bereich zwischen 80 und 150 Watt um eventuelle Lasten mit abzudecken?

mfg Yves

— Reply to this email directly, view it on GitHub[https://github.com/reserve85/HoymilesZeroExport/issues/45#issuecomment-1526105227], or unsubscribe[https://github.com/notifications/unsubscribe-auth/A67YNLLYZFEHIGKIVK32Q6DXDKXT3ANCNFSM6AAAAAAXCGEUUE]. You are receiving this because you were mentioned.[Verfolgungsbild][https://github.com/notifications/beacon/A67YNLKWGF2KLDQQYKRV2NLXDKXT3A5CNFSM6AAAAAAXCGEUUGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTS262CIW.gif]

reserve85 commented 1 year ago

Ja, das ist jetzt schon möglich. Ich habe in der Version 1.28 auch die Option "HOY_BATTERY_NORMAL_WATT" mit eingepflegt, das ist genau das was du brauchst. Damit kannst du deinen Inverter im Batterie-Modus reduzieren (z.B. wenn du einen 1500Watt Inverter hat kannst du im Batteriebetrieb max. 500 Watt einstellen).

Die neue Version habe ich eben in die MAIN gemerged. Somit ist das jetzt Live.

OpenDTU sollte auch funktionieren, getestet und entwickelt wurde jedoch alles mit AHOY. Gefühlt lief AHOY bei den Limit-Befehlen einen Tick besser. Aber das kann sich mittlerweile auch geändert haben.

feeti1 commented 1 year ago

DeepinBildschirmfoto_pcmanfm_20230427205140 Hier ist mein HM-1500 begrenzt. Sofern du die Spannungen und Watt nach deinen Wünschen anpasst, sollte es problemlos mit der von reserve85 geleisteten Arbeit umzusetzen sein.