Seite 7 von 7

Re: Cupra Connect SoC

Verfasst: Mi Jul 16, 2025 1:34 pm
von rleidner
ChristophR hat geschrieben: Mi Jul 16, 2025 1:15 pm
rleidner hat geschrieben: Mi Jul 16, 2025 1:04 pm
ChristophR hat geschrieben: Mi Jul 16, 2025 12:41 pm Spannend wäre, ob der Token vor Ablauf ohne Zugangsdaten aktualisiert werden kann.
Siehe oben - das hast Du vermutlich schon getestet. ;-)
Der aktuelle Token läuft noch bis zum 11.01.2026, das kann ich daher ohne Zeitmaschine noch nicht testen. ;)
Wenn das File mit dem Access-Token in der ramdisk fehlt muß erst ein Refresh passieren, bevor der EV-Status geholt werden kann.
rleidner hat geschrieben: Mi Jul 16, 2025 1:04 pm
ChristophR hat geschrieben: Mi Jul 16, 2025 12:41 pm Habe aktuell noch ein Problem mit Aktualisierung beim Anstecken, das ist ein bisschen hinderlich, gehört aber vermutlich zum normalen master-Feedback:

Ich hätte erwartet, da das Aktualisieren des SoC nach Anstecken schon drin ist.
Falls nicht: Ich habe vor einiger Zeit die Aktualisierung nach Charging-Stop eingebaut. Den PR könnte man als Muster nehmen: https://github.com/openWB/core/pull/2287
Mal sehen, was als Rückmeldung von Lena kommt, wird ja für alle SoC Module gleichermaßen relevant sein.
Im chargepoint.py steht dies:

Code: Alles auswählen

           # SoC nach Anstecken aktualisieren
            if ((self.data.get.plug_state and self.data.set.plug_state_prev is False) or
                    (self.data.get.plug_state is False and self.data.set.plug_state_prev) or
                    (self.data.get.soc_timestamp and self.data.set.charging_ev_data.data.get.soc_timestamp and
                        self.data.get.soc_timestamp > self.data.set.charging_ev_data.data.get.soc_timestamp)):
                Pub().pub(f"openWB/set/vehicle/{self.data.config.ev}/get/force_soc_update", True)
                log.debug("SoC nach Anstecken")
            self.set_state_and_log(message)
        except Exception:
            log.exception(f"Fehler bei Ladepunkt {self.num}")
Das sollte das Aktualisieren nach Anstecken schon realisieren.

Re: Cupra Connect SoC

Verfasst: Mi Jul 16, 2025 2:07 pm
von ChristophR
rleidner hat geschrieben: Mi Jul 16, 2025 1:34 pm
ChristophR hat geschrieben: Mi Jul 16, 2025 1:15 pm Der aktuelle Token läuft noch bis zum 11.01.2026, das kann ich daher ohne Zeitmaschine noch nicht testen. ;)
Wenn das File mit dem Access-Token in der ramdisk fehlt muß erst ein Refresh passieren, bevor der EV-Status geholt werden kann.
OK, was passiert, wenn der Refresh-Token (Das war der mit 11.01.2026) kurz vor Ablauf ist, bzw. kann der im Normalfall ohne Zugangsdaten aktualisiert werden, wenn er oder der Access-Token noch gültig ist?
Wenn das klappt, könnte es ja ggf. wirklich ohne Zugangsdaten funktionieren.
Geht nur um ein klein wenig Security.

rleidner hat geschrieben: Mi Jul 16, 2025 1:04 pm Im chargepoint.py steht dies:

Code: Alles auswählen

           # SoC nach Anstecken aktualisieren
            if ((self.data.get.plug_state and self.data.set.plug_state_prev is False) or
                    (self.data.get.plug_state is False and self.data.set.plug_state_prev) or
                    (self.data.get.soc_timestamp and self.data.set.charging_ev_data.data.get.soc_timestamp and
                        self.data.get.soc_timestamp > self.data.set.charging_ev_data.data.get.soc_timestamp)):
                Pub().pub(f"openWB/set/vehicle/{self.data.config.ev}/get/force_soc_update", True)
                log.debug("SoC nach Anstecken")
            self.set_state_and_log(message)
        except Exception:
            log.exception(f"Fehler bei Ladepunkt {self.num}")
Das sollte das Aktualisieren nach Anstecken schon realisieren.
Vielleicht hängt das ja mit den neuen temporären Profilen zusammen? Hoffe, dass es aus den Logfiles erkennbar ist, da bin ich raus. ;-)

P.S: Danke für den Tip, habs im MQTT.log gefunden. Das force_soc_update wurde auf vehicle/0 statt vehicle/2 ausgeführt, hat also etwas mit dem Timing bei der Fahrzeugauswahl zu tun. Füge gleich noch die Infos und Logs zum Post hinzu.

Re: Cupra Connect SoC

Verfasst: Do Jul 17, 2025 1:17 pm
von vuffiraa
ChristophR hat geschrieben: Mi Jul 16, 2025 2:07 pm OK, was passiert, wenn der Refresh-Token (Das war der mit 11.01.2026) kurz vor Ablauf ist, bzw. kann der im Normalfall ohne Zugangsdaten aktualisiert werden, wenn er oder der Access-Token noch gültig ist?
Wenn das klappt, könnte es ja ggf. wirklich ohne Zugangsdaten funktionieren.
Geht nur um ein klein wenig Security.
Bei Cupra reicht das noch gültige Refresh-Token aus, um sich neue Tokens generieren zu lassen. In der jetzigen Implementierung wird 7 Tage vor Ablauf des Refresh-Tokens ein neues Token abgerufen und übernommen, ansonsten bekommt man mit dem Abruf auch ein aktuelles Access-Token und kann die Daten des Fahrzeugs laden.

VG