Skip to content

v1.19.39b1

Pre-release
Pre-release

Choose a tag to compare

@Xunil99 Xunil99 released this 04 Aug 20:31

Deutsch

Akkuverbrauch pro Fahrt: nachträgliche Korrektur (Issue #67)

Der Akkuverbrauch einer Fahrt wird aus der Differenz eines Bosch-seitigen Zählers berechnet (insgesamt vom Akku über seine Lebenszeit abgegebene Energie) und dieser Fahrt einmalig zugeordnet, sobald sie zum ersten Mal in der Abfrage auftaucht. War dieser Zähler bei Bosch zu genau diesem Zeitpunkt noch nicht vollständig nachgezogen, zum Beispiel weil direkt nach der Fahrt wieder aufgeladen wurde, ging der fehlende Rest bisher unbemerkt verloren, statt bei der Fahrt zu landen.

Die zuletzt erkannte Fahrt bleibt jetzt bis zu drei Stunden lang offen für eine Nachkorrektur. Zieht der Zähler in dieser Zeit ohne eine neue Fahrt weiter nach, wird die fehlende Energie nachträglich gutgeschrieben statt in der nächsten Messung zu verschwinden. Zur Absicherung wird dabei zusätzlich der Kilometerstand des Rads geprüft, damit eine echte, noch nicht synchronisierte zweite Fahrt nicht versehentlich der falschen Fahrt zugerechnet wird.

Am robustesten bleibt weiterhin die optionale ESPHome-Bridge für die Bosch-LDI-Schnittstelle: Wer den Akkustand-Sensor eines solchen Geräts als Live-Sensor einträgt, bekommt den Verbrauch direkt aus dem tatsächlichen Ladestand bei Start und Ende der Fahrt, unabhängig vom Timing des Bosch-Servers.

Nebenbei behoben: Tauchen in einer Abfrage mehrere neue Fahrten gleichzeitig auf und melden alle 0 km Distanz, wurde bisher jeder einzelnen Fahrt der komplette Verbrauch zugeschrieben statt eines Anteils.

English

Ride battery consumption: retroactive correction (issue #67)

A ride's battery consumption is computed from the difference of a Bosch-side counter (total energy delivered by the battery over its lifetime) and attributed to that ride once, the first time it appears. If that counter had not fully caught up with Bosch at that exact moment, for example because the battery was recharged right after the ride, the missing remainder used to vanish silently instead of landing on the ride.

The most recently detected ride now stays open for a correction window of up to three hours. If the counter keeps climbing during that time with no new ride in between, the missing energy is credited retroactively instead of disappearing into the next reading. As a safeguard, the bike's own odometer is checked too, so a genuine second ride that has not synced in yet cannot get wrongly credited to the wrong one.

The most reliable option remains the optional ESPHome bridge for Bosch's LDI interface: wiring up such a device's battery level sensor as a live sensor gives consumption straight from the actual charge level at ride start and end, independent of Bosch server timing.

Also fixed along the way: when several new rides appeared in the same poll and all reported 0 km distance, each one used to get credited the full delta instead of a fair share.

Nederlands

Batterijverbruik per rit: achteraf gecorrigeerd (issue #67)

Het batterijverbruik van een rit wordt berekend uit het verschil van een teller aan de kant van Bosch (totale energie die de accu over zijn levensduur heeft geleverd) en eenmalig aan die rit toegekend, zodra deze voor het eerst verschijnt. Als die teller op dat exacte moment bij Bosch nog niet volledig was bijgewerkt, bijvoorbeeld omdat de accu meteen na de rit weer werd opgeladen, ging het ontbrekende deel voorheen ongemerkt verloren in plaats van bij de rit terecht te komen.

De meest recent gedetecteerde rit blijft nu tot drie uur lang open staan voor een correctie. Als de teller in die tijd verder oploopt zonder dat er een nieuwe rit tussenkomt, wordt de ontbrekende energie alsnog bijgeschreven in plaats van te verdwijnen in de volgende meting. Ter controle wordt daarbij ook de kilometerstand van de fiets gecheckt, zodat een echte, nog niet gesynchroniseerde tweede rit niet per ongeluk aan de verkeerde rit wordt toegekend.

De betrouwbaarste optie blijft de optionele ESPHome-brug voor de Bosch LDI-interface: wie de batterijniveau-sensor van zo'n apparaat als live-sensor instelt, krijgt het verbruik rechtstreeks uit het werkelijke laadniveau bij start en einde van de rit, onafhankelijk van de timing van de Bosch-server.

Ook meteen opgelost: als er in dezelfde poll meerdere nieuwe ritten tegelijk verschenen die allemaal 0 km afstand meldden, kreeg voorheen elke rit het volledige verbruik toegekend in plaats van een eerlijk aandeel.