FR: priority API in UI-Loadpoint aufnehmen
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.
What‘s the compelling case? Too many people playing with the priorities of too many loadpoints?
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.
I‘m not convinced that is a good enough reason to clobber the ui with more than necessary.
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.
Maybe it needs to Change back to default After a certain Period of time.
@naltatis within the loadpoint settings? below battery boost or at the bottom?
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.
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.
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
Entwurf um Priorität am Ladepunkt anzuzeigen.
mehrere Loadpoints
weiterhin könnte dann noch eine Konfigmöglichkeit geschaffen werden:
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?
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
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 Nein, Sortierung und Priorisierung sind zwei getrennte Konzepte. Sollten wir nicht mischen.
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.
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.
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.
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.
@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.)
Icons:
https://icones.js.org/collection/material-symbols?s=stat-&variant=Rounded
Entwurf:
Erster PR ist erstellt #20499
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?
Wie erfolgt die automatische Umsortierung wenn die Priority geändert wird?
hoffentlich gar nicht.
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
Ah, du meinst einen automatischen Tausch der Prioritäten? Das würde ja voraussetzen, dass jede Prio nur einmal vergeben werden kann.
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,
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 )
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
Priorität hat keinen Einfluss auf die Einschaltreihenfolge. Priorität wirkt nur, wenn geladen wird.
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 ?
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.