NEWS
Geräte zu Stundenpreisen (EPEX) oder PV-Überschuss betreiben
-
@dieterh
Bei mir läuft 6.1.4. Welche Version bei Dir?
-
@thomkast - ich bin auf 7.0.1 und habe auch schon gefunden, dass es wohl Probleme mit JSONata gab, die angeblich gefixt sein sollen - allerdings klappt es bei mir noch nicht. Ich habe nicht verstanden, was genau man machen muss.
-
UPDATE:
Also, man muss wohl den Browser Cash löschen, irgend einen Block im Tibber Script verschieben und dann wieder SPEICHERN.
Danach hat - jedenfalls bei mir - wieder alles funktioniert. -
@dieterh
Hi und Danke für Deine Info. Eine Frage habe ich noch...
Wie bist Du auf die neue Version aufmerksam geworden? Ich habe gerade gestern alles aktualisiert und mit wurde 7.0.1 nicht angeboten. Daher würde mich interessieren wie Du die Aktualisierung durchführst? -
@thomkast - Ich mache periodisch ioB auf und lasse mir die Adapter anzeigen.
Dann klicke ich dort auf 'Adapter auf Updates überprüfen' und bekam angezeigt, dass es eine neue Version von JS Scriptausführung gibt. -
@thomkast Hallo Thomas, ich bin begeistert von deinem Skript. Ich benutze es um die Auto-Ladung automatisch auf die günstigsten Stunden zu legen. Da hier doch einiges an KWh zusammen kommt, würde ich gerne die Hysterese automatisch setzen lassen. Ich stelle mir eine Schleife vor, die die Hysterese so lange rauf setzt, bis ich 2 Nachtstunden (Stundenzahl kann in einer neuen Spalte vorgegeben werden) in den Hysterese-Zeiten zusammen habe. Mit dem festem Wert komme ich mal auf 4 Stunden, mal sind es Zuwenig Stunden. Könntest du mir hierbei helfen?
Gruß Michael
-
@miknu42 Hallo Michael, vielen Dank für Dein Feedback.
Für diesen Usecase habe ich noch keinen Ansatz gefunden. Ich warte ja auch erst seit über 500 Tagen auf mein BEV. Da hatte ich also immer noch Zeit ;-). Nun soll es wohl im JUN/JUL so weit sein... Soll heißen: Dann komme auch ich in die Notwendigkeit einer Ladesteuerung.
Deine Beschreibung der Logik ist ein wenig zu dürftig um es zu verstehen - also für mich. Du möchtest Dein Auto über mindestens 2h zu günstigem Strom laden und 4h sind Dir zu lange?..?
Da fehlen doch noch viele weitere Stellschrauben...- bis zu wieviel % SOC soll geladen werden?
- bis wann soll der SOC erreicht sein?
- reicht die Zeit überhaupt für eine ausreichende Ladung?
- existiert ein BATteriespeicher, der ebenfalls einbezogen werden soll?
- soll sich beim Laden wirklich nur auf die "günstigen Stunden" bezogen werden? Was ist mit zu erwartendem PV-Ertrag und BAT-Überlauf?
Ich werde mir dazu Gedanken machen und eine Lösung überlegen. Und sollte ich genug Vertrauen in die Lösung haben, werde ich diese auch gerne veröffentlichen.
-
@thomkast Hallo Thomas,
jetzt hole ich mal ein bisschen weiter aus. Ich habe die OpenWB Box. Hier gibt es den Modus Min+PV-Laden. Ab März ist das mein bevorzugter Lademodus. Hier gibt man den Mindestladeleistung ein, damit das Auto Dreiphasig lädt. Ab und zu, falls mal Wolken kommen oder es schon später ist, füllt die Box die Differenz aus dem Speicher auf, damit die Ladung nicht abbricht. Ab Mai ist das kein Thema, weil eh genug PV vorhanden ist. Im März/April brauche ich den Batteriestrom aber für die alltägliche Grundlast. Hier benutze ich dein Skript schon um bei extrem niedrigem Strompreis die Batterieentnahme beim Autoladen zu sperren. Im Winter ist es mit PV nicht weit her. Hier sind die günstigen Tibberstunden meistens Nachts. Die OPENWB hat schon eine die Anbindung an Timber und ich kann beim Lademodus Sofortladen einen Ladehöchstpreis angeben. Diesen kann ich auch über MQTT über den IObroker übermitteln. Da mir bei 11KW-Ladeleistung 2-Stunden Nachts bis 7:00 Uhr reichen berechne ich den zu übermittelnden Höchstpreis aus deinem Geringster-Preis x Hysterese. Meistens fängt das Laden damit schon um 12..1 Uhr an und ist um 2..3 Uhr fertig. Die günstigsten Stunden kommen da erst noch. Anderseits ist das Risiko, die Hysterese zu klein einzustellen und morgens mit leerem Auto dazustehen. Daher dachte ich, wenn man die benötigten Stunden als Ziel vorgibt, kann man die kleinste benötigte Hysterese ermitteln und landet somit in den günstigsten Stunden. Später kann man die benötigte Ladezeit bestimmt auch über die SOC-Werte des Autos übermitteln. Aber das wäre der 2. Schritt.
Liebe Grüße Michael
-
@miknu42 ok. Danke für Deine Erläuterung.
Dann benötigst Du die günstigste Stunde im Zeitraum von 00:01 bis 06:59. Zu dieser Stunde kannst Du das Laden dann starten. Richtig? -
@thomkast Genau, die Zeiten in dem Zeitraum habe ich schon selber hinbekommen. Die Schleife, die den Hysteresewert austestet, damit tu ich mich ein bisschen schwer.
-
@miknu42 Aber nur mal ins Unreine gesprochen... Eigentlich reicht Dir doch die günstigste Stunde in dem Zeitraum. Dann lädst Du die 2h und fertig. Die nächste günstige Stunde ist ja fast immer im direkten Anschluß an die günstigste Stunde. Somit benötigst Du doch gar keine Hysterese mehr?..?
-
@thomkast Ich werde das mal eine zeitlang beobachten. Danke für deine Hilfe.
-
@thomkast Hallo Thomas, ich stand vorhin auf dem Schlauch. Ich muss meiner Wallbox einen maximalen Ladepreis übermitteln. Also niedrigster Preis x Hysterese. Um das zu optimieren brauche ich doch die optimale Hysterese.
-
@miknu42 hmm, komme mir schon fast so vor, als wenn ich Dir nicht helfen wollte, weil ich Dir immer mit Gegenvorschlägen komme... Ich finde halt nur, man kann fast alles realisieren, aber muss man das auch immer?..?
Aus meiner Sicht sind die relevanten Punkte:
- Du musst einen maximalen Preis übermitteln und unterhalb dieses MaxPreis beginnt deine WB die Ladung.
- Du möchtest zur günstigsten Stunde die Ladung beginnen.
- Du benötigst mindestens 2h für eine ausreichende Ladung.
- Eine begonnene Ladung wird nicht wieder unterbrochen.
- Die Ladung soll spätestens um 0700 beendet werden.
- Wie verhält sich die WB, wenn in einem laufenden Ladevorgang der MaxPreis angehoben wird?
Damit kommt doch folgendes in Betracht:
- Es sind nur die Preise der Stunden 0, 1, 2, 3, 4, und 5 relevant.
... denn in der 5. Stunde muss die Ladung spätestens beginnen, damit diese in der Stunde 5+6 durchgeführt werden kann - also vor der Stunde 7 beendet ist. - Also benötigst Du nur den geringsten Preis der Stunden 0 bis 5.
- Dieser Preis wären dann der MaxPreis für die WB und die Ladung würde in der zugehörigen Stunde starten.
*Sobald die Ladung gestartet ist, erhöhst Du den MaxPreis um einen beliebigen Wert und die Ladung wird fortgesetzt.
Vorausgesetzt... Die WB verhält sich so, wie beschrieben
-
@thomkast
Den geringsten Preis der Stunden 0 bis 5 erhältst Du, in dem Du in der Schleife den Wert auf 5 veränderst. Zur Bestimmung der geringsten Stunde, spielt die Hysterese auch noch keine Rolle. -
@thomkast Alles gut, ich behaupte nicht, das meine Lösung der Weisheitszahn letzter Schluss ist. Vielleicht gibt es tatsächlich bessere Lösungen. Heute hätte ich allerdings bei einer Hysterese von 4 Nachts gar nicht geladen. Auch der Punkt :
Eine begonnene Ladung wird nicht wieder unterbrochen
ist kein Muss. Es stellt kein Problem da um 0:00 Uhr eine Stunde zu Laden und dann wieder um 3:00 Uhr. Das macht die Box bei manueller Bedingungen auch.
. In dem Fall zwar nicht, aber es kommt durchaus vor, dass zwischen den Ladestunden eine Pause ist. -
@miknu42 Oh, ich bin neidisch. Du hast schon einen Enyaq . Wir warten darauf mittlerweile 516 Tage
Verstehe was Du meinst. Geht auch nicht um gute oder bessere Lösung. Nur die Sparoptionen sind in den verbleibenden 7 Stunden soooo gering.
Mit der einfachen Logik, wäre die Ladung um 03:00 zu 27,5 Cent gestartet und mit 28,4 Cent beendet worden. Natürlich wäre es am günstigsten gewesen, die Ladung um 02:59 zu 27,9 Cent zu starten und um 03:59 zu 27,5 Cent zu beenden.
... wobei ich auch verstehe, dass sich das bei 3 BEVs über die Zeit "leppert"Da nicht durchgängig geladen werden muss/soll, wäre es also nötig 2 günstigste Stunden zu ermitteln. Korrekt?
-
@thomkast der 2 günstigste Preis würde reichen. Den Rest macht die Box von sich aus.
-
@miknu42 Bin dran. Schau morgen früh mal in den Chat. Wenn's klappt wirst Du eine Lösung vorfinden
-
@miknu42
Upps, schon fertig. Du musst nun nur schauen, wie das extrahierst oder bei Dir einbindest.
Folgendes hat sich geändert:Zusätzliche Datenpunkte - Typ "number":
... die anderen DPs habe ich unverändert gelassen und "Deine" DPs zusätzlich angelegtIn Abschnitt 1 werden die neuen Variablen beim Start mit den letzten Werten geladen.
... ist zwar nicht nötig. Ich habe nur gerne die Variablen zum Start geladen...Für den manuellen Aufruf musst Du folgendes festlegen:
... mit "heute" oder "morgen" kannst Du auf die Tagespreise zielen
... "günstigster_preis" aktivierenIm Abschnitt 6.3 findest Du die Ergänzungen unterhalb der Kommentare "Testerweiterung"
... die beiden DEBUGs können natürlich rausAuf einen Script-Export verzichte ich besser. Dürfte anhand der Screens mit einigen mehreren Klicks schnell nachbaubar sein.
... achja... Zum Schluss nicht vergessen die manuellen Starts unter Punkt 2 wieder zudeaktivieren...
Viel Erfolg beim Testen