Closed MarkusGH closed 1 year ago
Siehe auch https://github.com/evcc-io/evcc/pull/8684
Mit den Logschnipseln ohne weiteren Kontext leider nicht zu beantworten. Es ist nicht klar, ob das überhaupt triggern sollte:
// Wake-up checks
if lp.enabled && lp.status == api.StatusB &&
int(lp.vehicleSoc) < lp.Soc.target && lp.wakeUpTimer.Expired() {
lp.wakeUpVehicle()
}
https://github.com/evcc-io/evcc/pull/8684 und das Problem hängen nicht zusammen. WakeUp über CC Unterbrechung wird nur in wakeUpVehicle gemacht, dort sollte immer auch ein WakeUp über API versucht werden, falls vom Vehicle unterstützt. Das ist der Fall, aber die Requests gehen nicht raus.
WakeUp über CC Unterbrechung wird nur in wakeUpVehicle gemacht, dort sollte immer auch ein WakeUp über API versucht werden
Stimm. Hat der Loadpoint vllt. kein vehicle? Vielmehr gibts ja nicht das schief gehen kann:
// charger
if c, ok := lp.charger.(api.Resurrector); ok {
if err := c.WakeUp(); err != nil {
lp.log.ERROR.Printf("wake-up charger: %v", err)
}
}
// vehicle
if vs, ok := lp.GetVehicle().(api.Resurrector); ok {
if err := vs.WakeUp(); err != nil {
lp.log.ERROR.Printf("wake-up vehicle: %v", err)
}
}
Im Zweifel musst Du da noch Debugstatements einbauen. Ist das denn ein echtes Problem oder vermisst Du nur was im Log?
Hat der Loadpoint vllt. kein vehicle?
Schau mein Log an - vehicle ist da und unterstützt WakeUp
Vielmehr gibts ja nicht das schief gehen kann:
Dachte ich auch.
Im Zweifel musst Du da noch Debugstatements einbauen.
Ich stelle einen entsprechenden PR.
Ist das denn ein echtes Problem oder vermisst Du nur was im Log?
Naja - die Porsches wachen la mit CC Unterbrechung (noch) nicht auf, und so kriegt man nie raus ob und wie aufwecken über API geht...
Debug logging: #8687
Konfiguration: openWB mit Phasenumschaltung, Porsche PHEV Bekanntlich schläft das Fahrzeug (wie wahrscheinlich alle Porsche PHEV) ach 5 Ladeunterbrechungen ein und lässt sich dann über CP Unterbrechung nicht wecken. Wecken über API (Status über Porsche App abfragen) scheint zu funktionieren.
8204 implementiert den Versuch das in evcc zu nutzen.
Ich habe hier allerdings beim Testen der Funktionalität mit dem aktuellen Nightly ein unverständliches Verhalten gesehen.
Erwartetes Verhalten:
Heißt 30 Sekunden nach Start des Wake-Up Timers wird WakeUp erst über Charger, dann über Porsche Api versucht. (die e-mobility Aufrufe sind wohl reguläre Statusupdates)
Ich sehe aber oft auch sowas:
Hier wird nach Senden des "CP Unterbrechen" Befehls kein Wake-Up an das Porsche Api gesendet.
Beim WakeUp gibt es kein Caching - die Requests sollten immer raus gehen.
Gibt es da ein Buffering auf Request - Ebene?