Skip to content

v1.16.20: Dashboard-Card Bild-Reload-Loop behoben

Choose a tag to compare

@Xunil99 Xunil99 released this 26 May 11:14
· 162 commits to main since this release

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/alt werden 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.