Falsche Anzeige einer Float-Variablen im WebFront

Hallo,

das ist mir jetzt gar nicht erklärbar:

Eine Float-Variable (10926) mit dem Wert „2,0 Tonnen“ wird im Webfront als „1,0 Tonnen“ ausgegeben.
Im Webfront wird die Variable über einen Link ausgegeben, auch das Variablenprofil ist nicht wirklich spannend (siehe Anhang).

Gruß
zkra

Moin zkra!

Ich konnte das problem nicht nachstellen.

Hast du weitere Informationen für mich?
Wie wird der Wert gesetzt?
Taucht der Fehler manchmal auf oder bleibt er immer 1 niedriger als der Originalwert?
Welches System und Version?

Grüße
Pio

Hallo Pio

So wird der Wert gesetzt


//$Wmz[1] = Kesselkreis Wärmemenge Summe
$Pelletstand_KWh = $Pellet_Beginn - ($Wmz[1] - $KWh_Beginn)*$Verbrauch_je_KWh;

SetValue(10926 /*[ZK-Heiz\Zk-Zaehler\Pelletfüllstand\Zk_Pelletfüllstand_aus_KWh_in Tonnen]*/,$Pelletstand_KWh/1000);

Der Fehler tauchte nur bei dem Wert 2,0 auf (der dann als 1,0 dargestellt wurde).
Bei dem Wert 1,9 wurde dann wieder richtig auch 1,9 dargestellt.

Version und System:
IPSymcon V 4.1 auf Windows10 PC

Gruß
zkra

Ok das hilft nicht so wirklich weiter.

Kannst du den Originalwert mal parallel im WebFront sichtbar machen?
Also nicht nochmals verlinken sondern direkt sichtbar machen.
Dann vergleichen ob die beiden Werte im WebFront gleichzeitig falsch angezeigt werden.

Grüße
Pio

Erweitere zum Testen mal das Profil auf 2 Nachkommastellen - nur zum gucken …
Das sieht irgendwie nach einem Auf / Abrundenergebnis aus - may be

LG Tom

Hallo,

den Fehler mal weiter evtl. dann auch reproduzierbar weiter eingekreist.


$Pelletstand_KWh = 1999.0;
SetValue(10926 /*[ZK-Heiz\Zk-Zaehler\Pelletfüllstand\Zk_Pelletfüllstand_aus_KWh_in Tonnen]*/,$Pelletstand_KWh/1000);

Direkte Variablenausgabe und Ausgabe über LInk im Webfront identisch:

Profil s.o. mit
5 Nachkommastellen --> 1.99900
4 Nachkommastellen --> 1,9990
3 Nachkommastellen --> 1,999
2 Nachkommastellen --> 1,90 :confused:
1 Nachkommastelle --> 1,0 :confused:

Anderer Versuch:
$Pelletstand_KWh = 2098.46;

5 Nachkommastellen --> 2,09846
4 Nachkommastellen --> 2,0985
3 Nachkommastellen --> 2,098
2 Nachkommastellen --> 2,00 :confused:
1 Nachkommastelle --> 2,1

Gruß
zkra

… kann keiner die Fehler reproduzieren ?

Gruß
zkra

Moin!

Habe den Code von dir genutzt und er rundet bei mir vollkommen korrekt und keinerlei komische Werte.
Auch wenn ich das Profil in den Nachkommastellen beliebig einstelle, berechnet er alles korrekt und rundet ebenfalls korrekt.

Hast du noch ein anderes System bei dir auf dem du das testen könntest?
Ein weiterer PC mit Windows?
Und dann einfach dein jetziges System 1zu1 kopieren!

Grüße
Pio

Hallo !

Ich habe quasi das gleiche Problem.
Anzeige der Raumtemperatur (sporadisch) bei eine xx,0 Wert um ein Grad falsch.
Im Baum der Konsole ist der Wert korrekt. Nur im Webfront wird er falsch angezeigt.
Gleiches Verhalten heisst auch, sobald der Wert auf xx,1 steigt, stimmt die Anzeige wieder.
Drunter ebenfalls ?!? Screenshot anbei…

Was’n das bitte ? Ich möchte es nicht beschwören, aber ich behaupte, dass dies seit den
letzten 2 Updates so ist.

PS: Das hat nix mit Script oder Berechnungen zu tun. Das ist eine Modbus Variable die geloggt wird und
direkt im Webfront angezeigt wird.

PPS: Der „dahinterliegende“ Wert bei Falschanzeige von 20,0 Grad wäre eigentlich 20,95 Grad.
Dies hab ich damit herausgefunden, dass ich das Variablenprofil auf 2 Nachkommastellen geändert habe.
Dann wird der Wert mit 20,95 Grad quasi korrekt angezeigt.
Mit einer Nachkommastelle wiederum nachvollziehbar siehe vorheriger Post…

Moin chefhb!

Auf welchem System läuft dein IP-Symcon Server?
Und welche Version?

Grüße
Pio

Läuft auf Windows Server mit aktuellstem Symcon (Updater sagt kein Update verfügbar) Stand gestern.

Welchen Web-Browser nutzt ihr für das WebFront?

paresy

Im gezeigten Screenshot ist es der IE11. Die Anzeige ist jedoch auf dem Ipad mit
Safari, sowie Firefox ebenfalls falsch.

Hallo miteinander,

hab’s jetzt nochmals ein bisschen beleuchtet.
Edge Browser / IE11 / Firefox -> Überall fehlerhafte Anzeige:
1.jpg
2.jpg

Grafische Visualisierung ebenfalls falsch:
3.jpg

In der CSV Ansicht im Webfront ebenfalls falsch:
4.jpg

Im Archive Handler in der Variablenansicht stehen die „richtigen“ Werte:
5.JPG

Ich lasse mir den Stromverbrauch und eventuelle Nachzahung pro Tag errechen und anzeigen.
Resultat 0.09 €t ergeben 0,00 €
In der Console ist alles richtig.
Giebt es bald eine Lösung?
Da ich beim optimieren meiner Heizung ( WP ) bin ist es sehr störend.
Hat eventuell einer einen Vorschlag wie man die Fehler beheben kann?
Auch CSV zeigt mir 0,00 an.

Gruß Matthias

Bei mir hilft’s, wenn ich im Variablenprofil nochmal eine Nachkommastelle mehr zulasse.
(So hatte ich den Fehler erst bemerkt). Sieht bei Temperaturen aber dann halt sehr angeberisch aus,
wenn du 3 nachkommastellengenau die Temperatur im Wohnzimmer angibst ;-(

Mich stutzt es etwas, dass sonst niemand das Problem bemerkt, bzw. da keine größere Aufruhr
entsteht. Das ist doch dämlich, wenn ich mich nicht auf die Anzeige im Webfront verlassen kann.
Auch aus der Entwicklerriege / Hersteller hört man nix mehr…

Nutzt das keiner (mehr), oder was ?

Wir können den Fehler nachstellen und haben auch schon die Ursache identifiziert. Wir arbeiten an einem Fix!

paresy

… gib es hierzu schon etwas neues.

Gruß
Rainer

Leider noch nicht. Das Problem liegt in einer Bibliothek die wir nutzen und bisher gibt es leider noch keine Lösung die wir einpflegen können.

paresy