evcc icon indicating copy to clipboard operation
evcc copied to clipboard

FR: priority API in UI-Loadpoint aufnehmen

Open VolkerK62 opened this issue 9 months ago • 38 comments

That would be an option to eg put the functionality on HomeKit and call the http from there. But that's not really convenient. Much easier would be to have it somewhere on the card, maybe hidden in the second level if you want to keep the UI clean.

Originally posted by @stevoboy in https://github.com/evcc-io/evcc/discussions/19618#discussioncomment-12450251

Priority kann in der Loadpoint Konfiguration bereits "on the fly" geändert werden. Die Aufforderung zum reboot kann man ignorieren. Anwendungsfreundlicher wäre eine Änderungsmöglichkeit direkt im UI-Loadpoint. Wäre aus meiner Sicht auch kein Problem, wenn es nur temporär wäre und einen Neustart nicht überlebt.

VolkerK62 avatar Mar 10 '25 15:03 VolkerK62

What‘s the compelling case? Too many people playing with the priorities of too many loadpoints?

andig avatar Mar 10 '25 18:03 andig

Our EVCC runs on a tablet on the wall. We have 2 EVs, 1 Heatpump, 1 dishwasher and tibber.

In Winter times with low PV I need to Jungle everyday what to run when. Either with PV or low Tarifs - with easy priotisation it is easier to have the most important device run first during the time windows offered.

stevoboy avatar Mar 10 '25 22:03 stevoboy

I‘m not convinced that is a good enough reason to clobber the ui with more than necessary.

andig avatar Mar 11 '25 07:03 andig

I see the value in being able to quickly change the priority in cases your local situation changes. I dont have a clear image in my head on how this could work and look like nicely in the main ui. But I'll think about it.

naltatis avatar Mar 11 '25 10:03 naltatis

Maybe it needs to Change back to default After a certain Period of time.

stevoboy avatar Mar 11 '25 10:03 stevoboy

@naltatis within the loadpoint settings? below battery boost or at the bottom?

VolkerK62 avatar Mar 11 '25 11:03 VolkerK62

It's not only the placement of the setting. I'm thinking about a good way to visualize prio-differences (if configured) and provide a view, where the relations between the different LPs gets clear. Currently you'd have to memorize the prio numbers for all LPs and change the numbers accordingly. This is fine for config ui, but if we want to move this to the main ui, we should invest a little more work to make this feature easier to use. Maybe even a simplified version with fewer (normal, medium, high) options instead of offering the complete 0-9 range.

naltatis avatar Mar 11 '25 11:03 naltatis

Why not cycle through the total number of loadpoints? Also I would remove the 0, I don't really get how it behaves with regular numbers.

Example 3 loadpoints in total, three clicks in total maximum to cycle 1/3 | 2/3 | 3/3

The other loadpoints are organized in the sequence they have been in before.

image

stevoboy avatar Mar 11 '25 11:03 stevoboy

Idee für die ui:

Pop-up in dem 10 Felder sind, jedes für eine prio Stufe. Die Verbraucher sind in ihrem jeweiligen Feld. Durch Klick auf den Verbraucher kann ich seine prio ändern. Ganz unten ein Haken, wenn dieser aktiv ist ist die Änderung permanent

heatpumper avatar Mar 15 '25 21:03 heatpumper

Entwurf um Priorität am Ladepunkt anzuzeigen. Image mehrere Loadpoints Image

weiterhin könnte dann noch eine Konfigmöglichkeit geschaffen werden: Image

diddip21 avatar Mar 31 '25 06:03 diddip21

Optisch sehr schön! Auch der Schieberegler gefällt mir.

Allerdings sieht man nicht sofort, welches der Loadpoint mit der höchsten Priorität ist.

Wenn die Priorität bei 0 anfängt zu zählen, die Anzahl dee Loadpoints jedoch bei 1 beginnt, wird es etwas kompliziert.

Wie funktioniert den das Umpriorisieren?

stevoboy avatar Mar 31 '25 07:03 stevoboy

Man könnte die Loadpoints nach Ihrer Prio sortieren oder mit den Farben ein wenig spielen. Für den Prio Defaultwert könnte man auf die Anzeige der Prio an der Card komplett verzichten. Bisher ist das nur ein Designentwurf, das Umpriorisierung würde über die Settings am Loadpoint passieren (Schieberegler) Nur nochmal kurz zur klarstellung die Prio des Ladepunktes wird auf der Card Kachel direkt angezeigt (grüner Punkt oberhalb des Setting Button, mit ensrprechendem Wert

diddip21 avatar Mar 31 '25 07:03 diddip21

Wenn man die Cards nach Prio sortiert, zb von links nach rechts braucht man doch gar keine Nummerierung mehr, oder?

Der Schieberegler funktioniert dann evtl genauso, Links Höchste prio, rechts niedrigste prio

stevoboy avatar Mar 31 '25 09:03 stevoboy

@stevoboy Nein, Sortierung und Priorisierung sind zwei getrennte Konzepte. Sollten wir nicht mischen.

naltatis avatar Mar 31 '25 09:03 naltatis

Was hat denn die Sortierung denn für eine Funktion? Ich würde eigentlich immer intuitiv die Prio von links nach rechts oder umgekehrt sortieren ähnlich wie der Lebenslauf, der chronologisch oder antichronologisch aufgebaut ist.

stevoboy avatar Apr 02 '25 17:04 stevoboy

Ich habe z.B. einige Loadpoints, die dienen nur der Verbrauchserfassung, da wird nichts gesteuert. Damit die keinen Einfluss auf die regelbaren Loadpoints nehmen, haben die die höchste Prio. Die sind aber von der Sortierung her ganz am Ende angesiedelt.

VolkerK62 avatar Apr 02 '25 17:04 VolkerK62

Okay, aber wären die nicht eher Prio 0 und damit ganz hinten?

Sind das wirklich Loadpoints im eigentlichen Sinne oder eigentlich "negative" PV-Anlagen.

stevoboy avatar Apr 03 '25 05:04 stevoboy

Das sind autarke Geräte (Waschm., Trockner, Wärmepumpe, ...). Dient nur zur statistischen Verbrauchserfassung. Wenn ich denen eine niedrige Prio gebe, dann würde deren Verbrauch den höher priorisierten Ladepunkten zur Verfügung stehen, was ja de facto nciht der Fall ist.

VolkerK62 avatar Apr 03 '25 06:04 VolkerK62

@diddip21 und ich haben unterschiedliche Versionen und Varianten durchgespielt. Hier mal eine Skizze des aktuellen Plans:

  • aktuelle Priorität wird hinter dem Loadpoint Titel als Icon angezeigt
  • Sind keine Prios gesetzt (default 0) wird kein Icon angezeigt
  • Klick auf Icon kann direkt die Priorität verändern (natives Select, Screenshot)
  • Wir verwenden die Scale (-3 bis +3) mit übersetzten Namen (..., low, normal, high, ...)
  • Kompatibilität/Große Installationen
    • Werte außerhalb der reduzierten Skala sind weiter möglich. Todo: Darstellung
    • Priorität kann auch über den Ladepunkt-Settings-Dialog (siehe hier) eingestellt werden. Darstellung als Dropdown mit Werten von -10 bis +10.
    • Priorität-Auswahl im Config-UI Ladepunkt Dialog wird entfernt (redundant).

Vorbereitung: Ladepunktlayout im Breakpoint LG muss vorher umgebaut werden. Hier ist aktuell zu wenig Platz hinter dem Title (eigentlich auch zu wenig für den Titel selbst) vorhanden. Hier soll das Layout vom XS Breakpoint (Modus in eigener Zeile) verwendet werden. Ggf. nur wenn mehr als ein Ladepunkt existiert (2-spaltig). (Aufwand prüfen.) Image

Icons: https://icones.js.org/collection/material-symbols?s=stat-&variant=Rounded Image

Entwurf:

Image Image

naltatis avatar Apr 04 '25 11:04 naltatis

Erster PR ist erstellt #20499

diddip21 avatar Apr 08 '25 22:04 diddip21

Ich finde die Lösung sehr ansprechend.

Könnte man die Nummerierungen komplett weglassen und nur noch Very Low, Low, No Priority verwenden? Jede Priority sollte meiner Meinung nach nur einmal verwendbar sein.

Hinter dem Card Titel ist manchmal wenig Platz. Auf meinem Tablett zum bsp wird das Wort wärmepumpe schon nicht mehr komplett angezeigt. Passt da wirklich noch die Priority hin?

Wie erfolgt die automatische Umsortierung wenn die Priority geändert wird?

stevoboy avatar Apr 09 '25 04:04 stevoboy

Wie erfolgt die automatische Umsortierung wenn die Priority geändert wird?

hoffentlich gar nicht.

VolkerK62 avatar Apr 09 '25 05:04 VolkerK62

Ich meine nicht die Kartensortierung, sondern:

Vor Prio Änderung: Gerät 1: High Gerät 2: Normal

Nach Prio Änderung: Gerät 2: High Gerät 1: Normal

Nicht: Gerät 2: High Gerät 1: High

stevoboy avatar Apr 09 '25 05:04 stevoboy

Ah, du meinst einen automatischen Tausch der Prioritäten? Das würde ja voraussetzen, dass jede Prio nur einmal vergeben werden kann.

VolkerK62 avatar Apr 09 '25 06:04 VolkerK62

Ja genau. Wie soll sich EVCC denn verhalten, wenn zwei Geräte die gleiche Priorität haben? Gleichzeitig einschalten? Ich würde sagen, es gibt pro loadpoint nur eine Prio. Es wird dann nach und nach geschaltet,

stevoboy avatar Apr 09 '25 07:04 stevoboy

Ich finde die Lösung sehr ansprechend. Hinter dem Card Titel ist manchmal wenig Platz. Auf meinem Tablett zum bsp wird das Wort wärmepumpe schon nicht mehr komplett angezeigt. Passt da wirklich noch die Priority hin?

Danke, das hat sich @naltatis gut ausgedacht 👍 Das sollte sich jetzt auch besser verhalten und ist oben mit den Breakpoints gemeint.

Wie soll sich EVCC denn verhalten, wenn zwei Geräte die gleiche Priorität haben? Gleichzeitig einschalten?

An dieser Logik wurde bisher nichts geändert, Standard Prio ist im 0 im Moment, das erhalten alle Loadpoints wenn nicht anders angegeben. Soweit ich weiß Wird hier auch nicht weiter Priorisiert "wer zuerst kommt malt zuerst" (natürlich können noch andere Settings die Reihenfolge bei gleicher prio beeinflussen, denke da z.B. an https://docs.evcc.io/docs/reference/configuration/loadpoints#enable threshold + delay )

diddip21 avatar Apr 09 '25 07:04 diddip21

Ach soo. Evtl habe ich etwas falsch verstanden. Ich dachte, kann mit der Prio jederzeit entscheiden wer zuerst bedient wird.

Z.b. ich muss gleich mit dem Audi los, dann morgens schnell hohe Prio damit er voll lädt. Der VW, wird dann nachrangig geladen.

Oder, es ist kein warmwasser da, dann schnell Wärmepumpe auf höchste Prio usw.

Eben damit man flexibel reagieren kann, was gerade anliegt

stevoboy avatar Apr 09 '25 07:04 stevoboy

Priorität hat keinen Einfluss auf die Einschaltreihenfolge. Priorität wirkt nur, wenn geladen wird.

VolkerK62 avatar Apr 09 '25 07:04 VolkerK62

man lernt nie aus, die Prio wirkt nicht auf die Einschaltreihenfolge ? Beispiel mit Heizstäben und fester Leistung Alles steht auf PV laden: Heizstab 1KW + Prio 1(high) Heizstab 3KW + Prio 3(very high)

PV Leistung 2 KW => Heizstab 1KW läuft schon längst und Heizstab 3KW macht nix weil schwellwert nicht erreicht - OK PV Leistung 3,5KW => Heizstab 1KW läuft nochimmer, Schwellwert 3KW wären erreicht aber Heizstab 1KW läuft schon und regelt nicht ab daher nur 2,5KW übrig und 3KW Heizstab bleibt aus obwohl höhere Prio ? PV Leistung >4KW => beide Heizstäbe laufen.

Wann genau würde dann die Prio greifen ? Erst beim Abschalten wenn die PV Leistung sinkt ?

diddip21 avatar Apr 09 '25 08:04 diddip21

Heizstab 3kw wird die 1kw Leistung von HS 1kw zur Verfügung gestellt. Es reichen also 2kw Überschuss, damit die Schwelle von HS 3kw erreicht ist.

VolkerK62 avatar Apr 09 '25 08:04 VolkerK62