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

Ersparnisanzeige V1 #2105

Merged
merged 46 commits into from
Jan 2, 2022
Merged

Ersparnisanzeige V1 #2105

merged 46 commits into from
Jan 2, 2022

Conversation

naltatis
Copy link
Member

@naltatis naltatis commented Dec 22, 2021

🎁 PV-Laden ist im Winter ja leider nicht so ergiebig. Aber jetzt wo die Tage endlich wieder länger werden gibts ein nettes Update in der UI.

Aktuell ist es nur mit zusätzlicher Auswertungssoftware (Grafana, ...) möglich zu ermitteln wie viel selbstproduzierter Strom wirklich ins Auto geladen wurde. Der neue Ersparnisdialog ist ein erster Schritt in die Richtung den Effekt von evcc einfacher sichtbar zu machen.

Funktionsweise

  • evcc zählt den Stromverbrauch aller Ladepunkte mit
  • der aktuell zugrunde liegende Strommix wird ermittelt: Anteil Netzstrom vs. Anteil Eigenstrom (PV&Battery)
  • die Anteile werden ab Serverstart aufsummiert und in der UI angezeigt
  • Es wird eine Ersparnis in Euro angezeigt. Dafür muss der Nutzer vorher seinen Strompreis und ggf. Einspeisevergütung in der Config hinterlegen
tariffs:
  currency: EUR # three letter ISO-4217 currency code (default EUR)
  grid:
    type: fixed
    price: 0.294 # EUR/kWh
  feedin:
    # rate for feeding excess (pv) energy to the grid
    type: fixed
    price: 0.08 # EUR/kWh

Limitierungen und Ausbauideen

  • Die Werte werden momentan nicht persistiert. Bei einem Serverneustart wird wieder von Null gezählt.
  • Aufschlüsselung nach Zeitraum (Tag/Monat/Jahr), Ladepunkt und Fahrzeug perspektivisch denkbar.
  • Die Energiemengenberechnung ist aktuell rudimentär umgesetzt (Interpolation alle 10s) und kann bei stark schwankendem Stromverbrauch ungenau sein.

Die UI

Änderung im Footer

Kleine Screens
footer_small

Größere Screens
footer_medium

Ansicht für Github Sponsoren (Overlay)
overlay_sponsor

Ansicht für Nicht-Sponsoren (Overlay)
overlay_become_sponsor

Ansicht auf mobilen Geräten (Slide up card)
overlay_small_become_sponsor

Non-Euro Währungen
Bildschirmfoto 2022-01-01 um 17 50 35

@naltatis naltatis requested a review from andig December 22, 2021 22:01
@naltatis naltatis added enhancement New feature or request ux User experience/ interface labels Dec 22, 2021
@Morpheus211178
Copy link

@Morpheus211178 bei Awattar braucht du nicht zusätzlich noch einen fixen Preis eingeben. Für die Anzeige im Layer wird immer der aktuelle Netzpreis von Awattar verwendet. (Bonus: dadurch siehst du auch den aktuellen Awattar Strompreis in der UI)

Die Ersparnis die dann berechnet wird ist natürlich nicht korrekt, weil die Formel einen fixen Preis annimmt und einfach hochrechnet. Das können wir aber später noch anpassen dass auch die die preishistorie berücksichtigt wird.

Das wäre natürlich schön wenn das sichtbar wäre , gibt es denn schon einen eventual Zeitrahmen bis wann das in der evcc.dist.yaml verfügbar sein wird ?

@naltatis
Copy link
Member Author

Machs doch einfach von den lokalen Länder-, Währungs- und Spracheinstellungen abhängig ;)

Bei der UI-Sprache mache wir das ja. Da wird das Browser-Setting verwendet. Bei den Preis-Dingen ist das ja nicht so einfach, da muss die Info über die Währung eigentlich auch im go-Backend bekannt sein.

@naltatis
Copy link
Member Author

naltatis commented Dec 30, 2021

@andig wenn wir die Preise in der Config auf auf die Hauptwährungseinheit umstellen (EUR statt ct) betrifft das natürlich auch die bestehende Awattat/Tibber Implementierung. Die sieht momentan ja so aus:

tariffs:
  grid:
    type: awattar
    cheap: 20 # ct/kWh

nach der Änderung wäre das dann

currency: EUR # default EUR
tariffs:
  grid:
    type: awattar
    cheap: 0.2 # EUR/kWh

Ist auf jeden Fall ein Breaking Change für die Flex-Preis-Nutzere. Aus meiner Sicht aber richtig weil wir uns dann mit anderen Währungen (NOK/kWh, CHF/kWh) später leichter tun und konsistenter sind.

Passt das für dich?

@schenlap
Copy link
Contributor

Cooles feature, freue ich mich schon darauf.
Bei awattar muss man aber bedenken dass dies nur der Energiepreis ist, die Netzgebühren und Steuern fehlen dabei. Machen aber in Summe wohl die größere Einsparung aus. Sollte man die Zusatzkosten noch konfigurierbar machen?

@naltatis
Copy link
Member Author

naltatis commented Jan 1, 2022

Bei awattar muss man aber bedenken dass dies nur der Energiepreis ist, die Netzgebühren und Steuern fehlen dabei. Machen aber in Summe wohl die größere Einsparung aus. Sollte man die Zusatzkosten noch konfigurierbar machen?

Ja, das ist eine simple Betrachtung der reinen Arbeitspreise. Auch auf den selbstgenutzten PV Strom muss ja, je nach Anlage und Rechtsform, auch noch Steuer gezahlt werden. Der Benutzer ist hier ja frei (zumindest bei type: fixed) steuern entsprechend auf den kWh Preis aufzuschlagen oder abzuziehen. Sollten wir in der Doku erwähnen.

Eine Analyse inkl. Fixkosten wird schnell sehr kompliziert. Dann müsste man auch Anschaffungskosten für PV, Batterie und co. irgendwie anteilig mit berücksichtigen. Das führt auf jeden Fall zu weit :D

README.md Outdated Show resolved Hide resolved
assets/js/components/Notifications.vue Show resolved Hide resolved
cmd/config.go Outdated Show resolved Hide resolved
core/savings.go Outdated Show resolved Hide resolved
core/savings.go Outdated Show resolved Hide resolved
core/site.go Outdated Show resolved Hide resolved
tariff/awattar.go Outdated Show resolved Hide resolved
tariff/tariffs.go Show resolved Hide resolved
tariff/fixed.go Outdated Show resolved Hide resolved
tariff/tibber.go Outdated Show resolved Hide resolved
…rency (EUR instead of ct); extended evcc.dist.yaml
@naltatis
Copy link
Member Author

naltatis commented Jan 1, 2022

Preisdarstellung funktioniert nun auch in anderen Währungen. Siehe aktualisierte Beschreibung oben.

Bildschirmfoto 2022-01-01 um 17 50 35

cmd/setup.go Show resolved Hide resolved
cmd/setup.go Show resolved Hide resolved
core/savings.go Outdated Show resolved Hide resolved
core/savings.go Outdated Show resolved Hide resolved
core/savings_test.go Outdated Show resolved Hide resolved
@naltatis naltatis merged commit 68cfebd into master Jan 2, 2022
@naltatis naltatis deleted the feature/savings_mvp branch January 2, 2022 21:58
@StefanSchoof
Copy link
Contributor

Wenn ich das richtig sehe ist das jetzt ein Breaking Change für Tibber und Awatter Nutzer, wo die config die gleichen Namen behält, aber beim Update eine neue Bedeutung bekommt. (Euro statt Cent) Sollte man noch etwas tun, damit den Nutzern der Breaking Change vor dem Update klar wird/werden kann?

@naltatis
Copy link
Member Author

naltatis commented Jan 3, 2022

Wenn ich das richtig sehe ist das jetzt ein Breaking Change für Tibber und Awatter Nutzer, wo die config die gleichen Namen behält, aber beim Update eine neue Bedeutung bekommt. (Euro statt Cent) Sollte man noch etwas tun, damit den Nutzern der Breaking Change vor dem Update klar wird/werden kann?

Ja, der aktuelle Master hat gerade einen Breaking Change. Hier wird es vor dem nächsten Release noch eine Anpassung geben. Unser Plan ist es hier die cheap Variable umzubenennen oder ggf. die ganze tariff Struktur noch mal zu verschieben. //cc @andig

dontbyte pushed a commit to dontbyte/evcc that referenced this pull request Aug 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request ux User experience/ interface
Projects
None yet
Development

Successfully merging this pull request may close these issues.