evcc icon indicating copy to clipboard operation
evcc copied to clipboard

UI: show indicator when wakeup is triggered/active

Open andig opened this issue 1 year ago • 16 comments

Hallo,

was ich so lese und selber feststelle, hat der VW ID ein Problem mit Ladeunterbrechnungen. Wird der Ladevorgang bei PV Überschussladen zweimal unterbrochen, startet der ID das Laden nicht mehr. Ich muss es in der App manuell starten. Dann geht es wieder.

Wäre es möglich dies über die API zu tun? Sprich wenn genügend Strom zur Verfügung steht und EVCC ist im Status "Warten auf Fahrzeug", dann über die API dem Auto zu sagen, das Laden zu starten?

Viele Grüße

Carsten

Originally posted by @diomedon in https://github.com/evcc-io/evcc/discussions/4125

andig avatar Aug 16 '22 15:08 andig

@andig kannst du beschreiben welche Idee du hier hast? Mir ist das noch nicht ganz klar. Manuelle Option einen Refresh anzutriggern? Also ähnlich Fahrzeug wechseln?

naltatis avatar Aug 16 '22 16:08 naltatis

Nur Visualisierung wenn ein Refresh läuft. Manuelles Triggern würd ich gerne vermeiden.

andig avatar Aug 16 '22 16:08 andig

Bin gespannt 😀 Log kommt morgen. Brauche genügend Sonne und ein paar Wolken.

diomedon avatar Aug 16 '22 16:08 diomedon

Also eine Meldung wie "Fahrzeug wird geweckt" anstatt "Warte auf Fahrzeug"?

Was wir ja auch noch auf der Liste haben ist beim Fahrzeug eine aktualisieurngszeit anzuzeigen. Hatten wir in den Entwürfen schon mal: "vor 10 Minuten aktualisiert"

Würde euch das helfen? Das fände ich nämlich ein generell sinnvolles Feature.

naltatis avatar Aug 17 '22 04:08 naltatis

Ich schau mal was wir einfach anbieten könnten. Die Aktualisierungszeit aus mehreren Lagen Caches wird eher schwierig, dazu müsste das egtl. Der Timestamp sein zu dem das API zuletzt Daten vom Fahrzeug erhalten hatte. Typischerweise gibts da nicht „den einen“ Timestamp was es noch unübersichtlicher macht…

andig avatar Aug 17 '22 05:08 andig

Der Timestamp sein zu dem das API zuletzt Daten vom Fahrzeug erhalten hatte.

Das wäre in der Tat aber das Schönste :D

naltatis avatar Aug 17 '22 09:08 naltatis

Ich denke hier sind die beiden Timestamps "letzten Datenupdate in der API vom Fahrzeug" und "letzter API-Abruf (d.h. Cachedatenstand) durch evcc" am interessantesten. Bekommen wir ersteren Timestamp irgendwie bei allen APIs?

premultiply avatar Aug 17 '22 10:08 premultiply

Nope…

andig avatar Aug 17 '22 13:08 andig

Laut Code gibt es einen Timer innerhalb dessen wir schauen ob Ladung freigegeben aber Ladestart nicht begonnen. Eine Art Watchdog der läuft bis Charger/Auto nochmal getriggert werden. Die Phase könnten wir Visualisieren. https://github.com/evcc-io/evcc/pull/2543 versucht dann nochmal, einen oben drauf zu setzen und das gestaffelt zu machen.

Wenn wir das nicht visualisieren wollen können wir hier zu machen.

andig avatar Aug 17 '22 16:08 andig

Ich fände eine Wakeup-Vis schon hilfreich.

premultiply avatar Aug 17 '22 23:08 premultiply

@naltatis Hatten wir denn jetzt eine Idee, wie wir das Wakeup signalisieren wollen? Also "will ping vehicle in x seconds"?

andig avatar Sep 04 '22 11:09 andig

Ja, ich würde das erstmal rein über den Statustext lösen. Heute zeigen wir da ja schon "Warte auf Fahrzeug" an. Solange wir aktiv über API versuchen das Fahrzeug zu wecken würde ich da "Fahrzeug wird geweckt" / "Waking up vehicle" anzeigen. Ich bräuchte halt nen Flag/Bool in der API womit ich das erkennen kann. Danach (egal ob Wecken erfolgreich war oder nicht) sollte das Flag dann wieder aus gehen.

naltatis avatar Sep 04 '22 14:09 naltatis

Ich würde dann einen Timer schicken, analog pvEnable/disable? Das event selbst dann eher nicht oder willst du das auch im Ui (als was) darstellen?

andig avatar Sep 04 '22 14:09 andig

Vielleicht verstehe ich den Kontext noch nicht ganz. Ich hätte jetzt gedacht, dass wir versuchen das Fahrzeug zu wecken und dass wir hier über einen kurzen Zeitraum (wenige Minuten) sprechen.

Ob das jetzt durch einen oder mehrere API Calls passiert und wie oft wir nen Retry machen halte ich aus Nutzersicht für eher nicht so wichtig. Das verhält sich von Hersteller zu Hersteller ja auch unterschiedliche. An dieser Stelle würde ich die Nutzerkommunikation reduziert halten. Im Sinne von "Dein Fahrzeug schläft, aber wir kümmern uns gerade darum, dass es wach wird".

naltatis avatar Sep 05 '22 07:09 naltatis

"Dein Fahrzeug schläft, aber wir kümmern uns gerade darum, dass es wach wird".

Und genau das würde ich durch einen laufenden Timer signalisieren. Den brauche ich eh. Der Trigger ist also einfach timer>0 fürs UI.

andig avatar Sep 05 '22 07:09 andig

Ok

naltatis avatar Sep 05 '22 12:09 naltatis