NEWS
Probleme mit 2 Bindings in Vis 2
-
Hallo,
ich habe schon seit längerem Probleme mit meiner Visualisierung, wenn ich mit 2 Bindings arbeite.
In Bindings steht mir immer nur der erste Wert zur Verfügung. Auf den zweiten Wert kann ich partout nicht zugreifen um später z.B. mehrere Werte zusammenrechnen zu können...<pre> {wert1:snmp.0.USV.upsOutPower;wert1.toFixed(0)} {wert1:snmp.0.USV.upsOutPower;parseInt(wert1.toFixed(0))+100} {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2.toFixed(0)} {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert1} {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2} </pre>
Die JavaScript Konsole meckert auch, aber damit kann ich wenig anfangen (für den Fehler den Inhalt des HTMLs mal runtergestrippt auf die nicht funktionierende Binding):

Das Problem hab ich schon die ganze Zeit bei VIS2 (> 1 Jahr) & aktuell habe ich die 2.13.4 im Einsatz ...
Irgendwie stehe ich auf dem Schlauch und finde den Fehler nicht ... könnt ihr mir helfen?
-
Hallo,
ich habe schon seit längerem Probleme mit meiner Visualisierung, wenn ich mit 2 Bindings arbeite.
In Bindings steht mir immer nur der erste Wert zur Verfügung. Auf den zweiten Wert kann ich partout nicht zugreifen um später z.B. mehrere Werte zusammenrechnen zu können...<pre> {wert1:snmp.0.USV.upsOutPower;wert1.toFixed(0)} {wert1:snmp.0.USV.upsOutPower;parseInt(wert1.toFixed(0))+100} {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2.toFixed(0)} {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert1} {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2} </pre>
Die JavaScript Konsole meckert auch, aber damit kann ich wenig anfangen (für den Fehler den Inhalt des HTMLs mal runtergestrippt auf die nicht funktionierende Binding):

Das Problem hab ich schon die ganze Zeit bei VIS2 (> 1 Jahr) & aktuell habe ich die 2.13.4 im Einsatz ...
Irgendwie stehe ich auf dem Schlauch und finde den Fehler nicht ... könnt ihr mir helfen?
-
@OliverIO sagte in Probleme mit 2 Bindings in Vis 2:
Der Umlaut ist das Problem.
Nicht der Doppelpunkt?
SyntaxError: unexpected token: ':'
würde ich eher dort verorten.
Aber Umlaute sind auch zu vermeiden, wo es geht. -
@OliverIO sagte in Probleme mit 2 Bindings in Vis 2:
Der Umlaut ist das Problem.
Nicht der Doppelpunkt?
SyntaxError: unexpected token: ':'
würde ich eher dort verorten.
Aber Umlaute sind auch zu vermeiden, wo es geht.@Thomas-Braun
Ne, das im Browserfenster ist ja der interpretierte Code.
Leider, daher ist binding auch sehr ineffizient, durchläuft jedes binding immer mehrere durchläufe die auch Fehler beinhalten.Umlaute in variablennamen sind nicht gültig.
Umlaute in Objekt properties können verwendet werden, man muss dann aber mit der Klammer Notation darauf zugreifen.Aber so ist das binding umgesetzt, da hat er keinen Einfluss darauf. Die einzig Möglichkeit ist auf bestimmte Zeichen in datenpunkten zu verzichten. Daher sind bspw auch # Zeichen in datenpunkten problematisch.
JavaScript Identifiers
Variables are identified with unique names called identifiers.Names can be short like x, y, z.
Names can be descriptive age, sum, carName.
The rules for constructing names (identifiers) are:
Names can contain letters, digits, underscores, and dollar signs.
Names must begin with a letter, a $ sign or an underscore (_).
Names are case sensitive (X is different from x).
Reserved words (JavaScript keywords) cannot be used as names. -
Hallo,
ich habe schon seit längerem Probleme mit meiner Visualisierung, wenn ich mit 2 Bindings arbeite.
In Bindings steht mir immer nur der erste Wert zur Verfügung. Auf den zweiten Wert kann ich partout nicht zugreifen um später z.B. mehrere Werte zusammenrechnen zu können...<pre> {wert1:snmp.0.USV.upsOutPower;wert1.toFixed(0)} {wert1:snmp.0.USV.upsOutPower;parseInt(wert1.toFixed(0))+100} {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2.toFixed(0)} {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert1} {wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2} </pre>
Die JavaScript Konsole meckert auch, aber damit kann ich wenig anfangen (für den Fehler den Inhalt des HTMLs mal runtergestrippt auf die nicht funktionierende Binding):

Das Problem hab ich schon die ganze Zeit bei VIS2 (> 1 Jahr) & aktuell habe ich die 2.13.4 im Einsatz ...
Irgendwie stehe ich auf dem Schlauch und finde den Fehler nicht ... könnt ihr mir helfen?
@John-Doe sagte in Probleme mit 2 Bindings in Vis 2:
<pre>
{wert1:snmp.0.USV.upsOutPower;wert1.toFixed(0)}
{wert1:snmp.0.USV.upsOutPower;parseInt(wert1.toFixed(0))+100}{wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2.toFixed(0)}
{wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert1}
{wert1:snmp.0.USV.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;wert2}</pre>
ok, nochmal korrektur. Umlaute gehen wohl doch, machen aber gelegentlich mit dem regex probleme.
hier wohl aber nicht.
Das Problem ist, das egal wie der Datentyp des Datenpunkts definiert ist,
der Wert als String ankommt. Daher muss der Inhalt als erstes immer umgewandelt werden, da toFixed für String in javascript nicht geht. Der geht nur für Datentyp number
Hier am besten mit parseInt oder parseFloat, je nachdem was da für Inhalte gewünscht werden.Hier mal ein Beispiel das funktioniert
Beide Datenpunkte habe ich mit number angelegt

<pre> {wert1:0_userdata.0.HS.upsOutPower;parseInt(wert1)} {wert1:0_userdata.0.HS.upsOutPower;parseInt(wert1)+100} {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;parseInt(wert2)} {wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;parseInt(wert2)} {wert1:0_userdata.0.HS.upsOutPower; wert2:0_userdata.0.HS.Stromverbrauch_Wärmepumpe;parseInt(wert1)+parseInt(wert2)} </pre>Ergebnis sieht dann so aus
