-
-
Notifications
You must be signed in to change notification settings - Fork 750
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
Tibber: Support smartcharging by relative price level #10848
Comments
Ich bin nicht davon überzeugt, dass das sinnvoll ist. Was Tibber für günstig hält muss nichts mit meiner lokalen Versorgungssituation zu tun haben? Und falls es das bräuchte wäre es vielleicht sinnvoller, diese Ranges lokal und API-unabhängig zu berechnen? |
Ich sehe das auch nicht als Ersatz des aktuellen Modus an, sondern als bequemere Alternative, die verhindert, dass mann wöchentlich die Preisgrenze manuell anpassen muss. Und wie Tibber dieses Rating berechnet haben sie ja dokumentiert. Eine lokale Berechnung hätte natürlich den Vorteil, dass es auch mit anderen dynamischen Stromanbietern funktioniert. |
Das halte ich für eine gute Idee. Das nutze ich aktuell in Home Assistant und baue mir dieses Ranking über die letzten 3 Tage, so wie Tibber es tut, und über den aktuellen Tag und entscheide anhand dessen wann ich meinem Heimspeicher den Befehl gebe sich nachzuladen. Aufgrund der Ein- und Ausspeiseverluste lasse ich den nur bei VERY_CHEAP laden. Elektroautos könnte man aber ggf schon bei CHEAP laden lassen. Ich bin auch der Meinung, dass ein statisches Limit vor 2-3 Jahren gut und ausreichend war. Die Preise sind und werden aber immer volatiler, so dass eine Abweichung vom Average möglicherweise das sinnvollere Entscheidungskriterium ist. |
Müsste man hier eher forward-looking über die Tarife machen da wir die alten Daten nicht persistieren. Das gäbe dann aber maximal 48h. Stellt sich dann wieder die Frage, wie der Anwender das einstellen sollte? |
2 Tage sind doch schon echt gut
Könnte man im Preisgrenze Drop Down einfach ein paar Platzhalter oben einfügen:
|
@naltatis mir fällt (wieder?) auf, dass der Verbindungsstrich in dem Font unglücklich ist. Sollen wir lieber die ... verwenden? |
Das wäre auch nice um den Speicher zu laden. Da würde ich Super Cheap setzen und gut ist :-) |
Das ist ein alter Screenshot. So sieht das heute nicht aus. |
Ich halt das Feature für gut. Ich wäre auf jeden Fall dafür, das anbieterunabhängig direkt in evcc zu berechnen. Für Einfachheit würde ich das auf jeden Fall stateless machen. Also keine historischen Daten sammeln, sondern den Durchschnitt auf Basis aller momentan sichtbaren Preisfenster berechnen. Wir könnten erstmal mit dem Algorithmus von Tibber starten (60% below avg, 90% below avg). Das wäre ja relativ leicht umzusetzen. |
Vom Wording sollten wir hier generisch auf |
Top! 👍🏼 |
Ich sage nur Netzdienlich. Alles im Namen des Volkes … 😎 |
Brauchen wir denn dann überhaupt noch Preislevel? Oder nicht eher eine relative Preisgrenze analog 60%=very cheap? Wenn ich bei "cheap" laden will kann ich ja die Grenze ändern. |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
Erstmal sollten wir klären was es braucht, dann wie es Angezeigt wird. |
Das hängt doch immer zusammen. Vom User denken und so :D Ich würde sagen, wir brauchen auf jeden Fall beide Welten (fixe Grenze und relative Grenze). Ich würd die Grenzen aber exklusiv zueinander bauen. Heißt, es gibt immer nur eine Grenze zur Zeit und die kann relativ oder absolut sein. |
meine Frage war, ob es Levels braucht (very cheap, cheap…).
Antwort: nein soweit ich das sehe. |
Doch, ich würd den Nutzer da ungern ne freie Prozentzahl eintragen lassen. Per API vielleicht, aber hier find ich die Idee von den benamten Stufen gut. |
In der Umsetzung können wir das natürlich zu nem reinen UI-Thema machen. Dafür bräuchte die UI die Info was der aktuelle Durchschnittspreis ist um hier mehr Kontext für den Nutzer geben zu können. Wie viele und welche Optionen dann für die relative Grenze angeboten werden, ist dann ein separates Thema. |
Könnte man es nicht einfacher machen? Eine Option zum Aktivieren oder Deaktivieren: Nur die günstigen Stunden zum Laden automatisch verwenden. |
Einfach als was? Was sind „die günstigen“ Stunden? |
Auf die Schnelle skizziert. Man gibt im Feld 4 Stunden ein dann wird die 4 günstigste zum Laden ausgewählt. Preislevel-Definition ändert sich ständig. Je nach Jahreszeit. Limitierung immer wieder neu setzen. Das fällt alles weg wenn man einfach die günstigste Stunden für die benötigte Ladedauer pro Tag auswählen lässt. |
Seit dem das Grid charging feature mit 0.130 release raus ist habe ich mir Gedanken gemacht wie evcc dazu genutzt werden kann die Hausbatterie zu laden, wenn in den kommenden Wintermonaten die Sonne nicht so viel Ertrag erzielt. Da ich an allen evcc Setups auch HA laufen lasse und ich mittels MQTT von HA evcc steuern könnte und in HA auch alles vorhalten kann würde ich die Funktion ähnlich wie @cschlipf es angedeutet hat HA dafür nutzen. HA kann ermitteln welcher Solar Ertrag am Folge-/Tag zu erwarten ist Meines erachtes müssten diese Faktoren in einer Automatisierung in HA zusammen genommen werden und dazu führen den Akku zu laden. Das Ergebnis kann mittels Blueprint (wenn alle Faktoren vorhanden sind) geteilt werden. Wieso soll das ganze in evcc abgebildet werden, wo grid charging eher ein nice to have in evcc ist als eine Core Funktion welche jetzt weiter aufgebohrt werden soll. Der HA Ansatz sollte von Interessierten für die Funktion umsetzbar sein und nicht das evcc Team an einer Weiterentwicklung der von evcc abhalten. |
This comment was marked as off-topic.
This comment was marked as off-topic.
Zurück zum Thema :) |
Wenn ich der Sache noch folgen kann, war die Frage doch: Gibt es unter den (standalone) evcc-Nutzern genuegend Leute, die mit einem Modus geholfen und zufrieden waeren, der sagt: Waere ich damit zufrieden? |
Kurze inhaltliche Frage dazu auch wenn der Issue schon geschlossen ist. Kann ich über MQTT / API denn GridCharging aktivieren/deaktivieren? Ich sehe zwar über MQTT den Topic: evcc/site/batteryGridChargeLimit Aber wenn ich Werte ändere, übernimmt evcc diese scheinbar nicht. |
Den Parameter .../set gesetzt gehabt? |
Danke! mein Fehler - funktioniert! |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
Bitte zurück zum Thema. Es hilft nicht, hier x-mal zu cross-posten. Danke! |
Warum nicht die Lösung mit den Stunden? Das wäre doch genial. Ich gebe als Nutzer einfach an, Lade die Hausbatterie in den 4 günstigsten Stunden des Tages und fertig. Und für das Auto könnte man sowas genauso einstellen. Also statt einer Preisgrenze einfach eine Stundengrenze. |
Wozu? Dein Auto fährt nicht nach Stunden, sondern nach kWh oder soc. Wozu sollte das dienen? Machen kann man immer viel, aber zu welchem Zweck sollte man das genau so machen? |
Ist das nicht ersichtlich? Außerdem müsste man dann nicht jeden Abend in evcc und die Grenze per Hand verschieben. Manchmal ist der Preis bei durchschnittlich 20 cent/nacht. Manchmal ist er viel höher, weil grad wenig Windstrom da ist nachts, und er liegt bei 30 cent/nacht. Ich möchte aber trotzdem laden. Wenn aber eingestellt ist, er soll jede nacht laden, und halt in den jeweils günstigsten paar stunden, dann muss man das nie händisch ändern und hat immer die günstigste Ladung. Zusätzlich wäre diese Logik "vergleichsweise" einfach. Man kriegt ja die Preise 24 im voraus von Tibber. |
Nein. Wenn die günstigste Stunde sehr teuer ist nutzt es auch nichts nur 1h zu laden. Noch viel weniger 4 Stunden. Warum sollte man das tun wollen? Zu welchem Zweck?! |
Also wenn ich die Energie wirklich brauche und die Möglichkeit habe, zu bestimmen, wann ich sie mir einkaufe (wegen Hausbatterie bzw. Auto) dann macht es total sinn, die Stunden für den Bezug herzunehmen, die die günstigsten sind. |
Genau das macht der wiederkehrende Ladeplan. Gibts also schon 👍🏻. Denn du braucht ja nicht „1h laden“ sondern „40% Soc“ um deinen Tag zu bewältigen. |
Ach cool, das werde ich die nächsten Tage durchprobieren. Ich hab's bei mir im evcc auch gefunden. |
Also jetzt nutze ich auch den wiederkehrenden Ladeplan und ich finde er erfüllt meine ursprüngliche Intention hinter diesem Request schon ziemlich gut. Ich bin damit zufrieden. |
Kann mich @cschlipf nur anschließen und bei allen bei evcc dafür sehr bedanken, nachdem ich dann den Wiederkehrenden Ladeplan "endlich" richtig verstanden habe, ist er genau das was ich ursprünglich wollte, nur anders umgesetzt, dafür aber viel besser |
This comment was marked as off-topic.
This comment was marked as off-topic.
Die Wahrheit steht wie immer im Logfile |
This comment was marked as off-topic.
This comment was marked as off-topic.
Wenn du rausgefunden hast, warum, sag gerne bescheid. Ich habe das Verhalten auch schon beobachtet, dass er nach ca. 2h einfach aufgehört hat. |
Das automatische justieren der Preisgrenze habe ich inzwischen in meinem Projekt automatisiert implementiert. Dabei werden sehr viel mehr Faktoren berücksichtigt. Release mit Batteriesteuerung kommt heute. Ist aber Alpha. Würde mich freuen, wenn du es ebenfalls testest und Feedback gibst. |
This comment was marked as off-topic.
This comment was marked as off-topic.
|
Is your feature request related to a problem? Please describe.
Smart charging using tibber works only via a fixed price. However the prices are changing. What is considered expensive this week, might be considered cheap next week. Now the car might not be charging because the fixed price will not be achieved during the next week.
Describe the solution you'd like
Enable smart charging based on the price levels provided by tibber. They provide a 'level' attribute, which can be taken as a relative price, which is a value of 'VERY_EXPENSIVE', 'EXPENSIVE', 'NORMAL', 'CHEAP', 'VERY_CHEAP'.
See additional context below for a sample request.
With this level the user could select a level instead of a price. For example if the user sets 'CHEAP', smart charging would start, when it sees a cheap price, instead of a fixed level. It could even be smarter and check if in the next 2-3 hours a 'VERY CHEAP' occurs and delay charging until then automatically.
Describe alternatives you've considered
Alternative would be a statistical analysis of past and future Tibber prices and do the rating with EVCC. However as Tibber provides the info already, using this would be easier.
Additional context
Tibber GraphQL example:
Request:
Response:
Tibber API documentation on the price level attribute: https://developer.tibber.com/docs/reference#pricelevel
![image](https://private-user-images.githubusercontent.com/894150/284299797-647dc859-0d69-420a-87d1-49d45724b230.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MjE5NzQsIm5iZiI6MTczOTYyMTY3NCwicGF0aCI6Ii84OTQxNTAvMjg0Mjk5Nzk3LTY0N2RjODU5LTBkNjktNDIwYS04N2QxLTQ5ZDQ1NzI0YjIzMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMjE0MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZWE3ODg5YWYwMDM4YjQ3OWJlMzYwYmJkODJlZDJjZDlhZTViZDVjYjRhYjI3MjYwOWEwYjc3ODQzOTBhM2ZlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zsXuCKEKdeNKGj91UsqA9MTTBaUTA4DZA378UsQzQRQ)
The text was updated successfully, but these errors were encountered: