SoC-Berechnung wenn Online-Abfrage zu alt

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
ChristophR
Beiträge: 1602
Registriert: So Okt 30, 2022 8:07 am
Has thanked: 117 times
Been thanked: 163 times

Re: SoC-Berechnung wenn Online-Abfrage zu alt

Beitrag von ChristophR »

rleidner hat geschrieben: Sa Mär 14, 2026 9:11 pm Danke fürs Testen und die Rückmeldung.
Das Kriterium für diese Funktion ist momentan u.a. ob das Fahrzeug angesteckt ist - also "works as designed". :-)
Kann denn auf das Kriterium Ladung aktiv umgestellt werden? Klingt für mich logischer, da er ohne Ladung immer auf die Nase fällt.
Alternativ den Status des Fahrzeuges doch nicht auf Gelb setzen, da ja kein Problem vorliegt, sondern es nur im Text/Log als Info melden?
rleidner hat geschrieben: Sa Mär 14, 2026 9:11 pm BTW:
1 min ist extrem kurz, es besteht das Risiko dass der VW-Server die Abfragen temporär sperrt, wenn zu viele in kurzer Zeit erfolgen.
Ich würde während des Ladens 5 oder 10 min empfehlen.
Bei einem Fahrzeug mit typischen 60-80 kWh und Sofortladen mit 11kW dauert es 4-5 Minuten für 1% und das Fahrzeug meldet auch nicht so oft an den Server.
Stimmt schon, dass es z.B. bei mir ungefähr 3 Minuten bei 11kW wären, im schlimmsten Fall dauert es dann aber weitere 3 oder 5 Minuten, bis der SoC wieder stimmt, wenn er sich genau kurz nach der Abfrage ändert. Der Sägezahn würde sich dadurch vermutlich verstärken.
Würde denn sofort die 1. Abfrage, in der sich der Timestamp des Fahrzeugs nicht geändert hat, die Berechnung auslösen? Sonst läuft sie ja erst nach 6-10 Minuten los. Die Berechnung läuft dann vermutlich auch nur in dem 3- oder 5-Minutenzyklus?

Wenn ich so darüber nachdenke, wäre folgendes Ideal (Beim WiCAN über manuellen SoC funktioniert das so, aber wir sollen ja auf MQTT umstellen):
Die Einstellung "Während der Ladung berechnen" sorgt dafür, dass während der Ladung der Online-SoC nicht abgefragt wird. Es geht mir aber vor Allem darum, dass bei der Vorklimatisierung nachgeregelt wird. Daher habe ich die Option nicht aktiviert.
Wenn man während der Ladung generell im Minutentakt oder sogar in jedem Zyklus alle 10 Sekunden berechnen würde und trotzdem, dann gerne in einem längeren Zyklus, z.B. 5 Minuten den berechneten SoC über den Online-SoC aktualisieren würde, läuft die Ladung deutlich gleichmäßiger.
Das ist zwar eine etwas andere Anforderung, als nur Abfrageprobleme zu lösen, würde diese aber automatisch mit erledigen.

Ich versuche es erstmal mit 3 Minuten Abfrageintervall, sobald ich es wieder testen kann und beobachte, wie es läuft.
openWB Series 2 Standard+, SW-Version 2
SolarEdge SE10K-RWS, BYD LVS 8, 16,8 kWp.
CUPRA Born
rleidner
Beiträge: 1513
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 93 times
Been thanked: 188 times

Re: SoC-Berechnung wenn Online-Abfrage zu alt

Beitrag von rleidner »

ChristophR hat geschrieben: So Mär 15, 2026 1:49 am
rleidner hat geschrieben: Sa Mär 14, 2026 9:11 pm Danke fürs Testen und die Rückmeldung.
Das Kriterium für diese Funktion ist momentan u.a. ob das Fahrzeug angesteckt ist - also "works as designed". :-)
Kann denn auf das Kriterium Ladung aktiv umgestellt werden? Klingt für mich logischer, da er ohne Ladung immer auf die Nase fällt.
Alternativ den Status des Fahrzeuges doch nicht auf Gelb setzen, da ja kein Problem vorliegt, sondern es nur im Text/Log als Info melden?
Berechnen bei Zeitstempel zu alt und "Ladung aktiv" wäre möglich, charge_state und plug_state sind beide vorhanden.

Statt gelb/warning wäre auch grün/no_error möglich:
status-1.JPG
status-1.JPG (69.02 KiB) 219 mal betrachtet
Ich warte mal weitere Rückmeldungen ab. Wenn die Mehrheit Richtung dieser Änderungen tendiert ist das schnell geändert.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
ChristophR
Beiträge: 1602
Registriert: So Okt 30, 2022 8:07 am
Has thanked: 117 times
Been thanked: 163 times

Re: SoC-Berechnung wenn Online-Abfrage zu alt

Beitrag von ChristophR »

rleidner hat geschrieben: So Mär 15, 2026 10:57 am
ChristophR hat geschrieben: So Mär 15, 2026 1:49 am
rleidner hat geschrieben: Sa Mär 14, 2026 9:11 pm Danke fürs Testen und die Rückmeldung.
Das Kriterium für diese Funktion ist momentan u.a. ob das Fahrzeug angesteckt ist - also "works as designed". :-)
Kann denn auf das Kriterium Ladung aktiv umgestellt werden? Klingt für mich logischer, da er ohne Ladung immer auf die Nase fällt.
Alternativ den Status des Fahrzeuges doch nicht auf Gelb setzen, da ja kein Problem vorliegt, sondern es nur im Text/Log als Info melden?
Berechnen bei Zeitstempel zu alt und "Ladung aktiv" wäre möglich, charge_state und plug_state sind beide vorhanden.

Statt gelb/warning wäre auch grün/no_error möglich:
status-1.JPG

Ich warte mal weitere Rückmeldungen ab. Wenn die Mehrheit Richtung dieser Änderungen tendiert ist das schnell geändert.
Wenn nur bei aktiver Ladung geprüft/berechnet wird, kann der Status ruhig auf Warnung/Gelb bleiben.
Cupra z.B. liefert keinen neuen Timestamp, wenn das Auto nur angesteckt rumsteht, daher wäre es dann immer Gelb.
Beides muss/sollte nicht sein, charge_state wäre schöner.
openWB Series 2 Standard+, SW-Version 2
SolarEdge SE10K-RWS, BYD LVS 8, 16,8 kWp.
CUPRA Born
ChristophR
Beiträge: 1602
Registriert: So Okt 30, 2022 8:07 am
Has thanked: 117 times
Been thanked: 163 times

Re: SoC-Berechnung wenn Online-Abfrage zu alt

Beitrag von ChristophR »

ChristophR hat geschrieben: Mo Mär 16, 2026 6:10 am
rleidner hat geschrieben: So Mär 15, 2026 10:57 am
ChristophR hat geschrieben: So Mär 15, 2026 1:49 am
Kann denn auf das Kriterium Ladung aktiv umgestellt werden? Klingt für mich logischer, da er ohne Ladung immer auf die Nase fällt.
Alternativ den Status des Fahrzeuges doch nicht auf Gelb setzen, da ja kein Problem vorliegt, sondern es nur im Text/Log als Info melden?
Berechnen bei Zeitstempel zu alt und "Ladung aktiv" wäre möglich, charge_state und plug_state sind beide vorhanden.

Statt gelb/warning wäre auch grün/no_error möglich:
status-1.JPG

Ich warte mal weitere Rückmeldungen ab. Wenn die Mehrheit Richtung dieser Änderungen tendiert ist das schnell geändert.
Wenn nur bei aktiver Ladung geprüft/berechnet wird, kann der Status ruhig auf Warnung/Gelb bleiben.
Cupra z.B. liefert keinen neuen Timestamp, wenn das Auto nur angesteckt rumsteht, daher wäre es dann immer Gelb.
Beides muss/sollte nicht sein, charge_state wäre schöner.
Ich habe es bei mir angepasst auf charge_state (Habe die 3 richtigen Stellen anscheinend gefunden). Das funktioniert gut, die 1. Abfrage direkt beim Ladestart liefert noch einen alten SoC und die Berechnung wird ausgelöst.
Die Erhöhung auf 3 Minuten hat anscheinend auch die VW-Server gnädig gestimmt, habe jetzt bei 2 Ladungen keine Probleme mehr mit fehlendem SoC gehabt.

Beim MQTT-Modul kommen wir evtl. doch nicht zum Ziel, da der Timestamp anscheinend in jedem Zyklus aktualisiert wird, auch wenn keine Daten per MQTT gekommen sind. Das muss ich aber noch testen.
Wenn man dem MQTT-Modul beibringen könnte, dass während der Ladung berechnet wird und trotzdem neue Werte per MQTT berücksichtigt würden, kämen wir trotzdem zum Ziel. Meinst Du so etwas könnte man dort einbauen?
openWB Series 2 Standard+, SW-Version 2
SolarEdge SE10K-RWS, BYD LVS 8, 16,8 kWp.
CUPRA Born
rleidner
Beiträge: 1513
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 93 times
Been thanked: 188 times

Re: SoC-Berechnung wenn Online-Abfrage zu alt

Beitrag von rleidner »

ChristophR hat geschrieben: Mi Mär 18, 2026 5:06 am Ich habe es bei mir angepasst auf charge_state (Habe die 3 richtigen Stellen anscheinend gefunden). Das funktioniert gut, die 1. Abfrage direkt beim Ladestart liefert noch einen alten SoC und die Berechnung wird ausgelöst.
Die Erhöhung auf 3 Minuten hat anscheinend auch die VW-Server gnädig gestimmt, habe jetzt bei 2 Ladungen keine Probleme mehr mit fehlendem SoC gehabt.

Beim MQTT-Modul kommen wir evtl. doch nicht zum Ziel, da der Timestamp anscheinend in jedem Zyklus aktualisiert wird, auch wenn keine Daten per MQTT gekommen sind. Das muss ich aber noch testen.
Wenn man dem MQTT-Modul beibringen könnte, dass während der Ladung berechnet wird und trotzdem neue Werte per MQTT berücksichtigt würden, kämen wir trotzdem zum Ziel. Meinst Du so etwas könnte man dort einbauen?
Danke fürs Testen; charge_state statt plug_state werde ich ändern im offenen PR zum odometer/Km-Stand.
MQTT-Modul: Es gibt ja das topic soc_timestamp; wenn das geliefert und zu alt ist wird sollte die Logik m.E. funktionieren.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Antworten