Fix
Behebt einen kritischen UI-Bug in der Dashboard-Card (siehe #19):
Die Card hat das <img>-Element bei jedem Home-Assistant-State-Update zerstoert und neu angelegt. Jedes neue <img> triggert einen frischen HTTP-Request auf die bike_image-URL (typischerweise /api/image/serve/<id>/original).
In Setups mit hochfrequenten *_live-Sensoren (Odometer Live, Battery SoC Live) und mehreren Dashboard-Cards entstand so eine sub-sekuendliche Fetch-Schleife. Sichtbar wurden die Symptome je nach Browser-Cache unterschiedlich:
- Mit aktivem Browser-Cache: leichtes Flackern der Card
- Mit "Disable cache" in DevTools: massive Netzwerkaktivitaet, UI-Einfrieren nach laengerer Standzeit
Was wurde geaendert
- Image-Element wird jetzt einmal aufgebaut und danach diff-basiert aktualisiert.
src/altwerden nur ueberschrieben, wenn sich die Werte tatsaechlich geaendert haben.- Placeholder-Wechsel (Bild gesetzt vs. nicht gesetzt) verlaeuft analog.
Danke
Vielen Dank an @derfloDev fuer den detaillierten Bug-Report mit Screenshots, Versionsangaben und der entscheidenden Beobachtung, dass nicht das JS-File sondern die Image-URL geloopt wurde.