fillElementArray(): auch den Wert-Cache verwerfen

Die Funktion soll laut eigener Beschreibung den Zwischenspeicher verwerfen,
falls das SVG neu gezeichnet wird, leerte aber nur svgElements. letzterWert
blieb gefuellt, sodass setText, setAttr und setDisplay jeden Schreibzugriff
danach als "unveraendert" ueberspringen: die Knoten werden zwar neu
nachgeschlagen, aber nie beschrieben. Das frische SVG behaelt dann seine
Platzhalter, bis sich der jeweilige Messwert zufaellig aendert - bei den
Boegen mit auf volle Grad gerundeten Winkeln kann das dauern.

Nachgestellt: nach dem Verwerfen nur der Knoten bleibt die Anzeige auf "--",
mit geleertem letzterWert wird wieder geschrieben.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-28 16:15:24 +02:00
co-authored by Claude Opus 5
parent 405162ed47
commit f17d010d5f
+7 -1
View File
@@ -140,9 +140,15 @@ function setFlowWidth(id, width) {
const solarSVG = { const solarSVG = {
updateCnt: 99, updateCnt: 99,
/** Cache verwerfen - noetig, falls das SVG neu gezeichnet wird. */ /**
* Beide Zwischenspeicher verwerfen - noetig, falls das SVG neu gezeichnet
* wird. Nur die Knoten zu vergessen reicht nicht: letzterWert wuerde dann
* jeden Schreibzugriff als "unveraendert" ueberspringen und das frische
* SVG behielte seine Platzhalter.
*/
fillElementArray: function () { fillElementArray: function () {
for (const id in svgElements) delete svgElements[id]; for (const id in svgElements) delete svgElements[id];
letzterWert.clear();
}, },
updateValuesMQTT: function (mqttData) { updateValuesMQTT: function (mqttData) {