NEWS
E3DC Hauskraftwerk steuern
-
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Ich warte dann aber noch auf die optimierte Version. Kannst Du schon anteasern, woran Du konkret arbeitest? Bspw. ein automatisches Entscheiden, welche Ladeeinstellung aufgrund der Prognose und der im Auto benötigten kWh zu einer bestimmten Uhrzeit am meisten Sinn macht?
So kompliziert habe ich noch gar nicht gedacht
Nein, ich optimiere das Script noch, um den Netzbezug beim Laden von der Autobatterie so gering wie möglich zu halten bei Einstellung 1,2 und 4. und die Autobatterie möglichst gleichmäßig zu laden. -
@chilihead sagte in E3DC Hauskraftwerk steuern:
a) Abends wenn Notstromreserve gehalten wird fiept der E3DC alle 2s, das war vorher nicht so
Das ist ja interessant, konnte ich bei mir nicht feststellen. Was hast du für ein Hauskraftwerk S10 E PRO ? und welche Firmware Version?
b) großes Problem, die max. Ladeleistung ist morgens auf 0 und kann wohl nicht wieder auf max. gestellt werden. Muss ich da noch wo was umstellen? Ich seh wie der Iob auf 4500W schreibt aber dann wieder auf 0 umspringt. Erst wenn ich im E3DC die Ladeleistung manuell hochdrehe fängt er wieder zu laden an
Ab der Version 1.0.16 wird dafür die Astro-Funktion "sunset" verwendet.
Wenn die PV Leistung > 100W ist und aktuelle Zeit < sunset wird eingeschaltet.
Für die Astro-Funktionen muss aber im ioBroker in den Systemeinstellungen der Längen und Breitengrad richtig eingestellt sein oder in der Javascript Instanz unter „Astro-Einstellungen“ und dann muss aber die Option „Systemeinstellungen verwenden“ abgewählt sein.c) mit dem Script e3dc-control war es (zumindest bei mir) so das er bei Regelbeginn die Notstromreserve geöffnet hat und den Speicher dadurch noch entleeren konnte. Für mich nett, da eh schon PV vom Dach kommt aber eben noch nicht genug. So konnte man auch das letzte ausnutzen und wenn doch Notstrom benötigt wird kommt ja PV vom Dach.
Es kann dann aber vorkommen, dass in der früh Entladen freigegeben wird in der Hoffnung, dass ausreichend PV-Leistung vom Dach kommt. Wenn jetzt aber schlechtes Wetter ist, kann es passieren, dass die Batterie entladen wird und keine Notstromreserve mehr vorhanden ist.
Das würde sich vor allem im Winter bemerkbar machen und die Wetterprognose ist da auch nicht immer richtig.
Da ist mir die Reserve im Notfall wichtiger als die paar kwh die man dadurch sparen kann. Man hat immer noch die Möglichkeit, die Notstromreserve auszuschalten, dann aber bewusst. -
a) Ich habe ein S10E ohne Pro mit FW S10_2022_026
b) ich sehe ja das der IOB 4500W reinschreibt aber es wird wohl nicht akzeptiert vom E3DC? Es springt sekündlich zwischen 0-4500W in den Objekten (glaube) BAT_CHARGE_LIMIT. Erst wenn ich es manuell im E3DC auf 4500W setze hört das springen auf und der Wert bleibt auf 4500W (siehe Video)
20220907_083059.mp4c) verständlich und akzeptiert
Welche Parameter genau nimmst du denn zum steuern der Ladung bzw. welche werden gesendet?
Dann würde ich die mal aufzeichnen was da passiert. -
Man sieht eigentlich, dass mehrmals versucht wird die Ladeleistung auf, 4500W einzustellen, warum aber gleich danach wieder auf 0W eingestellt wird, ist mir nicht klar und kommt auch nicht vom Script.
Wenn es vom Script ausgeschaltet wird, steht im LOG:
-==== Notstrom Reserve erreicht, Laden/Entladen der Batterie ist ausgeschaltet ====-
Das ist aber bei dir nicht der Fall, also muss das von woanders herkommen.
Du bist jetzt aber sicher das E3DC-Control bei dir nicht mehr läuft?Im Script werden, wenn der Notstrom SOC erreicht ist, folgende State auf 0W gesetzt:
e3dc-rscp.0.EMS.MAX_CHARGE_POWER
e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER
e3dc-rscp.0.EMS.DISCHARGE_START_POWER
Wenn am Morgen dann die PV-Leistung über 100W ist, werden alle drei wieder auf die Standardwerte gesetzt.
Setze mal die Konstante "LogAusgabeSteuerung" im Script auf true für die erweiterte LOG Ausgabe und schick mal das LOG.
Prüfe bitte auch die Einstellungen vom E3DC nicht das da noch die Sperrzeiten aktiv sind oder die Notstromfunktion. -
@ArnoD E3DC-Control ist sicher nicht mehr da, keine Dateien mehr zum ausführen
Hier mal die Einstellungen am regnerischen Donnerstag. Das Ladelimits verwenden würde ich sagen brauchen wir? Stromsparen ...?
Natürlich hab ich das erweiterte Log schon aktiviert um zu verstehen was da passiert
Hab dir das Log mal per PN geschickt. Da sieht man m.E. ab 7:02 schreibt das Script die hohen Parameter.
Um 8:34 ca. hab ich dann das Ladelimit manuell hochgesetzt und es gibt ab da auch keine Script Einträge zum schreiben im Log.UPDATE:
Nachdem doch noch Sonne kommt hier das 1. Set
Nachdem ich jetzt "Leistungslimit verwenden" ausgeschaltet hab siehts so aus (IOB Value springt auch nicht mehr):
Die Laderegelung wird gesteuert über e3dc-rscp.0.EMS.MAX_CHARGE_POWER oder?
Da die Leistungslimits ausgeschaltet sind kann eigentlich darüber nicht mehr geregelt werder aber ich zeichne mal auf. -
@arnod
erst mal Danke für deinen Support an dieser Stelle! Das Skript läuft bei mir super, und die Erleichterung dadurch ist wirklich klasseHabe jetzt durch die letzten Wochen ein paar Erfahrungen gesammelt und folgende Fragen:
Zu dem Thema "Alles Laden" bzw. Einstellung 1:
Sollte die Berechnung nicht
Prognose - Eigenverbrauch - Benötigte Ladekapazität Batterie
lauten?
Wenn du dich nur auf den Eigenverbrauch beziehst reicht das ganze evtl. nicht mehr um die Batterie zu laden, was eine Einspeisung mit evtl. unnötiger Entnahme nach sich zieht!Thema Bewölkung:
Ab wieviel % Bewölkung greifen die? habe den Eindruck, dass es erst ab 100% ins geschehen eingreift?!
Habe nun ein paar Tage gehabt in denen Ich den Akku nicht mehr voll gebracht habe, weil er einspeist und auf Sonne steht bei Prognose Bewölkung 50%nach und 80% oder so. Die Bewölkung hat nachmittags meine Werte aber so in den Keller gezogen, dass fast nix mehr runter kam.
Ich glaube den Schwellwert könnte man reduzieren!Batterietraining:
Wann wird eigentlich das Batterietraining durchgeführt?
Durch die Steuerung dachte Ich wäre der Intervall halt viel länger, aber bei mir wurde bis jetzt seit Mai noch gar keines durchgeführt?!Idee:
Ich weiß nicht mit was für einem Aufwand das verbunden ist, aber die Idee springt in meinem Hirn schon seit Ich das ding habe herum:
Umstellung der Notstromreserve von einem Statischen Wert, auf einen Dynamischen:
als einstellbare Größe gibt man die gewünschte Ausfallzeit an oder man lässt es auf Automatisch laufen
Bei Anwahl Ausfallzeit:
Perfekte Variante: Ermittlung des Grundverbrauchs in dem man den Durchschnittswert der letzten Woche bei nacht wenn der Verbrauch Konstant liegt ermittelt
nicht so Perfekte Variante: man gibt den Grundverbrauch als feste Größe Vor
Anhand von Sunset, bzw. PVForecast oder Proplanta oder ...... wird ermittelt ab wann wieder mit Strom zu rechnen ist oder es wird bis zur Produktion vom Dach einfach die Reserve vorgehalten
Vorteil gegenüber jetzt: Bezugsgröße realistischer für einen selbst, da man z.B. 1h Notstrom vorhalten möchte, bei der Perfekten Variante wird außerdem dynamisch angepasst was für einen Grundverbrauch man hatBei Anwahl Automatik:
Anhand von Sunset, bzw. PVForecast oder Proplanta oder ...... wird ermittelt ab wann wieder mit Strom zu rechnen ist
Die Differenz zwischen jetzt und diesem Zeitpunkt ergibt die Notstrom Reserve vorhalte zeit (z.B. 8h)
Alle 15 oder 30 min wird der Wert neu berechnet unter Einbezug des aktuellen batteriefüllstands
Anhand des Grundverbrauchs (Ermittlung siehe oben hier z.B. 500W) und der Vorhaltezeit ergibt sich z.B. um 23 UHr eine Notstromreserve von 8 * 500W= 4000W (bei einer verwendbaren Kapazität von 10kw also 40%
2h Später sind es noch 6 * 500W = 3000W = 30% .........
Ziel hierbei wäre, dass man Theoretisch die Gesamt Nacht abdecken kann
Wenn der Tatsächliche Batterie Wert unter dem errechneten liegt wird aus dem netz entnommen bis der Wert wieder über dem Sollwert liegt .........Vorteil:
Man hält sich immer die gesamte Nacht als Notstrom vor, auch wenn man mal außer der Norm viel verbrauch hat, da z.B. alle halbe Stunde nachgeregelt wird ob man aus dem netz bezieht oder nicht
Nachteil:
evtl. mehr Netzbezug was aber bei der Vorhaltung Immer das Risiko istPS.: die Beispiele sind jetzt stark vereinfacht, vor allem bei der Berechnung, aber die Idee wird glaube Ich klar
-
@chilihead
im LOG sieht man eigentlich das immer wieder versucht wird die Ladeleistung einzuschalten.
Was ich nicht erkenne kann, ist, ob die Notstromreserve erreicht ist. Ansonsten würde ich nicht verstehen, warum bei dir die Lade / Entladeleistung auf 0W eingestellt ist.
Das Script macht das nur, wenn der Batterie SoC <= Notstrom SoC ist, ansonsten wird die Lade/Entladeleistung nicht auf 0 eingestellt.Habe die Einstellungen aus rscpgui mit deinen verglichen.
Ist eigentlich alles richtig eingestellt:
Ist nur die Frage, was bei dir noch dazwischenfunkt und die Ladeleistung immer auf 0W setzt.
Im LOG ist da nichts zu sehen, vermute deswegen das es eine Einstellung beim E3DC ist.Versuch mal am Morgen das Script zu stoppen und dann am E3DC die Ladeleistung auf 4500W zu stellen, ob das funktioniert.
-
@zelkin sagte in E3DC Hauskraftwerk steuern:
Zu dem Thema "Alles Laden" bzw. Einstellung 1:
Sollte die Berechnung nicht
Prognose - Eigenverbrauch - Benötigte Ladekapazität Batterie
lauten?Das wird doch so berechnet.
Ueberschuss in kWh = Prognose kWh - Berechneter Eigenverbrauch - FreieKapBatterie_kWh
oder meinst du da was anderes?Ab wieviel % Bewölkung greifen die? habe den Eindruck, dass es erst ab 100% ins geschehen eingreift?!
Habe nun ein paar Tage gehabt in denen Ich den Akku nicht mehr voll gebracht habe, weil er einspeist und auf >Sonne steht bei Prognose Bewölkung 50%nach und 80% oder so. Die Bewölkung hat nachmittags meine Werte >aber so in den Keller gezogen, dass fast nix mehr runter kam.
Ich glaube den Schwellwert könnte man reduzieren!Ja, das ist ein schwieriges Thema
Aktuell wird bei 90% reagiert, hatte da aber schon Werte von 50% bis 100% und so ganz zufriedenstellend war das nie.
Das Problem dabei ist, dass die Bewölkung nichts über die Globalstrahlung aussagt. Es kann 100% bewölkt sein, aber je nach Zusammensetzung der Wolken und Partikel in der Luft und Reflexionen kann eine unterschiedlich hohe Globalstrahlung erreicht werden.
Da ich das ganze schon einige Zeit beobachte, habe ich 90 % als einigermaßen die Grenze ermittelt, wo die Wahrscheinlichkeit hoch ist, dass die Globalstrahlung nicht mehr ausreicht, um über die 70 % Abriegelung grenze zu kommen.
Aber ich kann den Wert als einstellbare Variable im Script eintragen, sodass jeder seine Grenze selber einstellen kann.Batterietraining:
Wann wird eigentlich das Batterietraining durchgeführt?
Durch die Steuerung dachte Ich wäre der Intervall halt viel länger, aber bei mir wurde bis jetzt seit Mai noch gar keines durchgeführt?!Es wird kein Batterietraining mehr durchgeführt. Das ist eigentlich auch der Grund, warum ich nicht einfach die Notstromreserve von E3DC nutzen will. Man kann das Batterietraining aber jederzeit beim E3DC auslösen, wenn man das will.
Bei Anwahl Ausfallzeit:
Perfekte Variante: Ermittlung des Grundverbrauchs in dem man den Durchschnittswert der letzten Woche bei nacht wenn der Verbrauch Konstant liegt ermittelt
nicht so Perfekte Variante: man gibt den Grundverbrauch als feste Größe Vor
Anhand von Sunset, bzw. PVForecast oder Proplanta oder ...... wird ermittelt ab wann wieder mit Strom zu rechnen ist oder es wird bis zur Produktion vom Dach einfach die Reserve vorgehalten
Vorteil gegenüber jetzt: Bezugsgröße realistischer für einen selbst, da man z.B. 1h Notstrom vorhalten möchte, bei der Perfekten Variante wird außerdem dynamisch angepasst was für einen Grundverbrauch man hatDie Idee Stunden einzutragen ist gut, nur die Umsetzung nicht einfach.
Die Notstromreserve ist aber jetzt bereits dynamisch übers Jahr:
21.12 (Wintersonnenwende) ist der Bezugs-SoC = Wert „Notstrom min“ und wird bis zum 21.3 (Tag-/Nachtgleiche) auf Wert „Notstrom Sockel“ reduziert und bis zum 20.06 (Sommersonnenwende) um ca. weitere 10% reduziert. Ab dem 20.06 (Sommersonnenwende) steigt der Bezugs-SoC wieder bis zum 21.09 (Tag-/Nachtgleiche) auf den Wert „Notstrom Sockel“ und bis zum 21.12 (Wintersonnenwende) auf den Wert „Notstrom min“. Je Monat ändert sich somit der SoC um ca. +- 3,3%.Bei Anwahl Automatik:
Anhand von Sunset, bzw. PVForecast oder Proplanta oder ...... wird ermittelt ab wann wieder mit Strom zu rechnen ist
Die Differenz zwischen jetzt und diesem Zeitpunkt ergibt die Notstrom Reserve vorhalte zeit (z.B. 8h)
Alle 15 oder 30 min wird der Wert neu berechnet unter Einbezug des aktuellen batteriefüllstands
Anhand des Grundverbrauchs (Ermittlung siehe oben hier z.B. 500W) und der Vorhaltezeit ergibt sich z.B. um 23 UHr eine Notstromreserve von 8 * 500W= 4000W (bei einer verwendbaren Kapazität von 10kw also 40%
2h Später sind es noch 6 * 500W = 3000W = 30% .........Da ist wiederum nicht nur der Netzbezug ein Problem, sondern auch die Reduzierung vom Notstrom in der Hoffnung das am Tag wieder genug PV Leistung zur Verfügung steht.
Um 6:00 Uhr Morgens würde die Berechnung so aussehen:
1x 500W = 500W = 5%
Wenn jetzt der Strom ausfällt und die Prognose nicht stimmt, gehen die Lichter bald aus. -
@arnod ja das hast du richtig erahnt die Notstromreserve war erreicht und wurde gehalten.
Ich glaube auch das der E3DC da irgendwelche Probleme hat.
Wie gesagt wenn ich den manuell am E3DC hochstelle bleibt er auf dem eingestellten Wert.
Ich versuch mal auf keine Ahnung... 1500W einzustellen ob das Script auf 4500W hochziehen kann.Der Haken raus bei Ladelimit verwenden hat den Speicher jetzt entladen weil die Notstromreserve zwar auf 0W gestellt hat aber nicht beachtet wurde.
Wie sieht denn dein Datenpunkt max. Ladeleistung bei dir aus?
-
@arnod sagte in E3DC Hauskraftwerk steuern:
Man kann das Batterietraining aber jederzeit beim E3DC auslösen, wenn man das will.
Man kann das Batterietraining selbst auslösen? Ich hab bisher (einmal) den Support damit beauftragt. Geht das wirklich selbst? Oder meintest du anstatt "beim E3DC" (Gerät) "bei E3/DC" (Support)?
-
@stevie77
Beim E3DC Support, oder eben die Notstromreserve am E3DC verwenden, dann wird alle 3 Wochen die Batterie entladen und komplett geladen. -
@chilihead
Prüfe bitte mal am E3DC bei den Smart-Funktionen \ Smart Power \ Betriebsbereiche, ob diese auf manuell eingestellt sind und bleiben.Als Nächstes würde ich mal alle Scripte beenden und nur Charge-Control starten, um sicher zu sein, dass andere Scripte hier nicht dazwischenfunken.
Dann könntest du mit dem Befehl "ps -e" im Terminal prüfen, ob wirklich nur noch iobroker Prozesse laufen.
Der Datenpunkt max. Ladeleistung ist bei mir identisch.
-
Habe eine neue Version Charge-Control auf GitHub hochgeladen.
Version: 1.0.17
Änderungen:- Es wird geprüft, ob beim Hauskraftwerk eine Notstromreserve eingestellt wurde und wenn ja, wird die Einstellung
Notstrom min
undNotstrom Sockel
in Charge-Control ignoriert und eine Warnung im LOG eingetragen - Neue Konstante "BewoelkungsgradGrenzwert".Jetzt kann jeder seinen Grenzwert einstellen, der als Umschaltkriterium für die Einstellung 2-5 verwendet wird.
- Es wird geprüft, ob beim Hauskraftwerk eine Notstromreserve eingestellt wurde und wenn ja, wird die Einstellung
-
@arnod da läuft bei mir viel im terminal aber nichts was e3dc heißt
ABER, so wie ich es im Script sehe nimmst du die BAT_CHARGE_LIMIT (4680W) und kopierst diese in MAX_CHARGE_POWER?
Jetzt scheint aber bei E3DC S10E die Ladeabteilung nicht mit der Schnittstellenabteilung zu reden denn als max. Ladeleistung kann ich manuell nur 4500W eintragen; alles darüber kommt als Value out of range zurück. Ist übrigens auch so im RSCPgui max. ist 4500W
-
Sorry, hatte das gelesen
@arnod said in E3DC Hauskraftwerk steuern:
Wenn die Prognose minus Eigenverbrauch nicht mehr ausreicht, sollte Einstellung 1 alles laden angewählt werden.
In dieser Einstellung kannst du die Ladeschwelle höher setzen, um bereits vor Start Regelzeitraum alles zu laden.
Dein Problem ist dann aber, wenn das Auto nicht rechtzeitig angesteckt wird, dass du eventuell nicht mehr ausreichend Kapazität zum Puffern vom Überschuss hast.Und auch schon den Eindruck anhand des verhalten des Skripts, dass die Batterieladung außer acht gelassen wird.
In dem Fall ist die frage wie die Bedingung für Einstellung 1 aussieht beantwortetDa ich das ganze schon einige Zeit beobachte, habe ich 90 % als einigermaßen die Grenze ermittelt, wo die Wahrscheinlichkeit hoch ist, dass die Globalstrahlung nicht mehr ausreicht, um über die 70 % Abriegelung grenze zu kommen.
Aber ich kann den Wert als einstellbare Variable im Script eintragen, sodass jeder seine Grenze selber einstellen kann.Fänd Ich klasse! Evtl. ist das auch Standortabhängig .... hier in der nähe der Alpen muss Ich bis jetzt sagen ... wenn Wolken, dann kommt fast nix mehr runter von der PV!
Es wird kein Batterietraining mehr durchgeführt. Das ist eigentlich auch der Grund, warum ich nicht einfach die Notstromreserve von E3DC nutzen will. Man kann das Batterietraining aber jederzeit beim E3DC auslösen, wenn man das will.
Habt ihr denn auch einen regelrechten Sprung bei der Ladung und Entladung zwischen 95% und 100%, Hatte die Vermutung, dass hier ein Training helfen kann! Aber dafür die Reserve von E3DC aktivieren ....... nenene
Die Frage für mich wäre, ob es als Training im E3DC gehandhabt wird, wenn man eben solch einen durchlauf von voll auf 0 und wieder auf voll in der Woche hatte ?!Zum Thema Notstrom:
Die bisherige Dynamik hat zwar ein wenig in meinem Hirn gebraucht am Anfang .... aber ist ne tolle Idee das über den Jahresverlauf zu dynamisieren.Das die Umsetzung bei einem solch komplexen Skript nicht einfach ist, war mir klar .... und der Benefit der Angabe in h ist glaube Ich dann auch nicht so riesig .... Jeder der sich mit dem Skript beschäftigt wird auch eine gewisse Technische Affinität haben um mit den % umgehen zu können ....
@arnod said in E3DC Hauskraftwerk steuern:
Da ist wiederum nicht nur der Netzbezug ein Problem, sondern auch die Reduzierung vom Notstrom in der Hoffnung das am Tag wieder genug PV Leistung zur Verfügung steht.
Um 6:00 Uhr Morgens würde die Berechnung so aussehen:
1x 500W = 500W = 5%
Wenn jetzt der Strom ausfällt und die Prognose nicht stimmt, gehen die Lichter bald aus.Naja, hierfür könnte man ja einen Sockel einbringen wie bisher auch!
Vorteil bliebe bestehen, wenn man einen Mehrverbrauch hat am Abend (Doch lieber ne Pizza anstatt ne Butterstulle) wird solange aus dem Netz gezogen, bis die Reserve wieder die ganze Nacht halten würde .....
Aber auch hier ist die Frage Aufwand gegenüber Benefit -
@arnod
Changelog im Skript ist weg ..... nur zur Info -
@arnod
Wie frägt er den Notstrom vom E3DC ab?
Beim Start des Skript meckert er:
-==== Notstromreserve wurde beim Hauskraftwerk eingestellt und wird nicht von Charge-Control gesteuert ====-
bin mir aber sicher die Funktion deaktiviert zu haben?! -
@arnod
Machst du das über:const sID_PARAM_EP_RESERVE_MAX_W = 'e3dc-rscp.0.EP.PARAM_0.PARAM_EP_RESERVE_MAX_W'
?
Sollte hier nicht:e3dc-rscp.0.EP.PARAM_0.PARAM_EP_RESERVE
Abgefragt werden ob diese größer 0 ist?
-
@arnod
HiHab eben die meisten deiner views in mein System Übernommen Danke für das zur Verfügung stellen
3 Fragen:
- Könntest du noch das e3dcpro.png hochladen?
- Die Sperrzeiten scheinen Falsch zu sein, da ist das EMS Vis hinterlegt
- Was ist Batterie SOH bzw. was hast dort hinterlegt?
-
@chilihead sagte in E3DC Hauskraftwerk steuern:
Jetzt scheint aber bei E3DC S10E die Ladeabteilung nicht mit der Schnittstellenabteilung zu reden denn als max. Ladeleistung kann ich manuell nur 4500W eintragen; alles darüber kommt als Value out of range zurück. Ist übrigens auch so im RSCPgui max. ist 4500W
Ok, das könnte die Erklärung sein, ist nur die Frage wie man das löst.
Welcher Wert steht bei dir untere3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower
?
Eventuell kann man ja dann den verwenden oder steht bei dir irgendwo der richtige Wert von 4500 ?