Replies: 1 comment 6 replies
-
Verstehe ich Dich richtig: beim Umstecken werden die Fahrzeuge zwar abgefragt, aber weiter die alten Werte aus dem Cache gelesen? D.h. wir bräuchten eine (globale) Möglichkeit mal alle Caches (oder nur die der Fahrzeuge) zu leeren? |
Beta Was this translation helpful? Give feedback.
6 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Ich habe an meinem go-e loadpoint zwei Vehicle (Zoe, Audi E-Tron) definiert.
Dabei ist der/die/das Zoe :-) als erstes und der Audi als zweites Vehicle definiert.
Der cache Parameter sitzt für beide Vehicle auf 5m...
Wenn ich das Ladekabel vom Zoe auf den E-Tron umstecke, erkennt evcc das nicht korrekt und es werden im Frontend die alten Infos zum Zoe angezeigt.
Grund dafür sind m.E. die gecachten Vehicle Parameter, was ja ein Standard für alle Vehicle Module ist.
Wenn beim Anstecken des Audi in der lp.Update Funktion findVehicle ausgelöst wird, greift diese noch auf die gecachten Vehicle Werte zu.
Eine Idee zur Lösung wäre das Zurücksetzen der cache Parameter der beiden Vehicle.
Dazu wäre es meines Erachtens ausreichend einfach den Parameter Cached.updated (siehe provider/cache.go) für alle Vehicle am loadpoint auf c.clock.Now().Add(-c.cache) zu setzen, um eine Aktualisierung aller Vehicle Infos am Loadpoint zu erzwingen.
Das könnte man in der core/loadpoint.go durch eine neue Funktion forceVehicleUpdate erreichen, die man in der updateChargerStatus bei der disconnected Erkennung aufrufen kann ...
Ich habe in meinem Fork schon angefangen in dieser Richtung zu Coden, stehe aber vor der Challenge, wie ich aus der loadpoint.go am besten auf die Cache Parameter der Vehicle zugreifen kann. Die Vehicle API liefert mir nicht die cache Parameter ...
Freu mich auf alle Cents von euch ... :-)
Beta Was this translation helpful? Give feedback.
All reactions