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

Add loadpoint config api (BC) #12958

Open
wants to merge 28 commits into
base: master
Choose a base branch
from
Open

Add loadpoint config api (BC) #12958

wants to merge 28 commits into from

Conversation

andig
Copy link
Member

@andig andig commented Mar 15, 2024

Fix #12903

This PR deprecates the following yaml loadpoint settings:

  • mode
  • title
  • phases
  • min/max current
  • priority

TODO

  • UI
  • implement config as settings
  • unable to save priority=0 @andig

@andig andig added the enhancement New feature or request label Mar 15, 2024
@andig andig requested a review from naltatis March 15, 2024 09:17
@andig andig changed the title Add loadpoint config api Add loadpoint config api (BC) Mar 15, 2024
@naltatis
Copy link
Member

@andig die APIs sehen gut aus. Funktioniert alles wie es soll. Wir hatten ja gesagt, wir wollten den Scope klein halten und Vehicle/Charger erstmal ausklammern. Ich glaub es ist doch ne gute Idee, wenn wir die Referenz-Felder hier gleich mit aufnehmen. Sonst haben wir einen komischen Zwischenstand den man schwer releasen kann. Magst du die beiden Felder ergänzen?

Bildschirmfoto 2024-03-25 um 09 04 49

@andig
Copy link
Member Author

andig commented Mar 25, 2024

Mache ich. Am Fahrzeug könnten wir dann noch maxCurrent1p und minCurrent3p ergänzen 🙃.

@naltatis
Copy link
Member

↔ wider layout (general)
🏷️ loadpoint status

Bildschirmfoto 2024-03-25 um 20 20 24

@andig
Copy link
Member Author

andig commented Mar 25, 2024

Ich glaub es ist doch ne gute Idee, wenn wir die Referenz-Felder hier gleich mit aufnehmen.

So, jetzt nochmal langsam. Was meinst Du damit konkret? Phases z.B. ist doch drin?

@naltatis
Copy link
Member

Mit Referenz Felder meine ich:

  • lp.vehicle
  • lp.charger
  • lp.meter

Da stehen dann die 'name's der am loadpoint verknüpften devices drin und sind darüber auch änderbar.

@andig
Copy link
Member Author

andig commented Mar 26, 2024

Ah, ok. Aber erstmal ohne Updatefähigkeit?

@naltatis
Copy link
Member

Wie es passt. Update wäre cool (bspw default Fahrzeug). Lesen wäre aber auch ein Fortschritt.

@naltatis
Copy link
Member

@andig wollen wir, wo wir gerade dabei sind, nicht auch gleich soc und enable/disable mit reinnehmen? Dann sind wir hier durch und wir haben keinen Zwischenstand, den wir wieder erklären müssen. Könnten wir einfach flach abbilden. So viele Werte sind das ja glücklicherweise nicht.

  • socPollMode
  • socPollInterval
  • socEstimate
  • enableThreshold
  • enableDelay
  • disableThreshold
  • disableDelay

@andig
Copy link
Member Author

andig commented Mar 26, 2024

Die Refs sind drin (read-only).
socPollMode/socPollInterval gehören m.E. eher ans Fahrzeug wobei sich die Frage stellt, was wir dann mit integrated Devices machen- einfach immer abfragen wie wir lustig sind (These: ja).
Thresholds und Delay gehören an den LP können m.E: im ersten Schritt aber weg- weniger ist mehr, die Defaults sind nicht verkehrt.

@andig andig added the prio Priority label Mar 26, 2024
@naltatis
Copy link
Member

Mein eigentlicher Gedanke war, dass wir, wenn wir soc/enable/disable mit dazunehmen eine einfach verständliche Story für den Anwender haben: "Alle Loadpoint Einstellungen sind jetzt im UI." Deutlich einfacher zu verstehen als ein Misch-Setup wo sich von Release zu Release die Verhältnisse verändern.

Thresholds und Delay gehören an den LP können m.E: im ersten Schritt aber weg- weniger ist mehr, die Defaults sind nicht verkehrt.

Wäre für mich bspw. ein Deal Breaker. Ich nutze hier für das Zusammenspiel von EV und Heizstab bewusst nicht die Defaults. Soc-Settings ans Fahrzeug migrieren find ich auch gut, aber würde ich in einem separaten Schritt machen. Hier wäre mein Fokus erstmal "nur" yaml-Einstellungen zu UI-Einstellungen konvertieren.

@naltatis
Copy link
Member

@andig Wenn priority am lp 0 ist, bekomme ich keinen Wert und hab damit auch keine Auswahl im UI. Das könnte ich mit nem Default lösen. Schöner wäre aber der echte Wert.

Das eigentliche Problem ist, dass Speichern von Priority != 0 funktioniert. Schaust du da noch mal rein?

@naltatis
Copy link
Member

improved layout, more fields
Bildschirmfoto 2024-03-27 um 16 31 18

real values, badge colors
Bildschirmfoto 2024-03-27 um 16 32 16

@andig
Copy link
Member Author

andig commented Mar 28, 2024

Wäre für mich bspw. ein Deal Breaker

Verstehe ich nicht. Dir LPs brauchts weiter in der yaml, also sind auch die Settings noch da?

@naltatis
Copy link
Member

Verstehe ich nicht. Dir LPs brauchts weiter in der yaml, also sind auch die Settings noch da?

Ja, mir ging es ja um diesen Punkt:

Deutlich einfacher zu verstehen als ein Misch-Setup wo sich von Release zu Release die Verhältnisse verändern.

@andig
Copy link
Member Author

andig commented Mar 28, 2024

Yoah, aber breaking ist da nix. Schöner wärs.

@andig
Copy link
Member Author

andig commented Mar 28, 2024

unable to save priority=0

@naltatis ist behoben- auch 0 wird jetzt ausgegeben. Spannend ist allerdings auch SmartCostLimit. Es gibt keine Möglichkeit ein Limit zu löschen und per Default würde <0ct geladen.

@naltatis
Copy link
Member

Das Problem hat smartCostLimit ja in der aktuellen api auch schon. 0 bedeutet "aus". Negative Werte sind erlaubt und auch gewünscht.
SmartCostLimit würd ich in config ui auch nicht anzeigen. Der ist in den Einstellungen im Main ui gut aufgehoben (Visualisierung und so) und ich würde, wo immer möglich und sinnvoll, nicht mehrere Wege für die gleiche Einstellung anbieten.

@andig
Copy link
Member Author

andig commented Mar 29, 2024

@naltatis soc ist auch drin. Du müsstest rebasen ;)

@github-actions github-actions bot added the stale Outdated and ready to close label Apr 26, 2024
@andig andig removed the stale Outdated and ready to close label Apr 27, 2024
@github-actions github-actions bot added the stale Outdated and ready to close label May 18, 2024
@andig andig added backlog Things to do later and removed enhancement New feature or request stale Outdated and ready to close labels May 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backlog Things to do later prio Priority
Projects
None yet
Development

Successfully merging this pull request may close these issues.

UI: Make loadpoints configurable
2 participants