NEWS
[gelöst] Vis Binding - UND Verknüpfung mehrerer Variablen?
-
noch ein kleiner tipp
wenn du bindings testest, öffne in der runtime im browser die entwickler console - am besten in chrome - dann siehst du beim refresh der seite, ob das binding einen syntax fehler hat
-
alles klar, guter Tipp, Danke
-
@liv-in-sky said in Vis Binding - UND Verknüpfung mehrerer Variablen?:
{wert1:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic2; wert2:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic; wert3:0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLRefresh; wert1=="true"||(wert2=="true"&&wert3=="true") ? "green" :"red" }
ist auch so was möglich?
{wert1:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic2; wert2:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic; wert3:0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLRefresh; wert1=="true" && wert2=="true" ? "red" : wert1=="true" && wert2=="false" ? "blue" :"red" }
-
@fritzke316 ja sollte möglich sein
-
@liv-in-sky
irgendwie funktioniert bei mir was nicht, wenn ich es mit Testdatenpunkten probiere funktionierts aber mit den anderen Datenpunkten nicht mehr.Hier mal ein Beispiel, wegen KNX verwende ich 0 und 1 anstelle von true und false:
{wert1:knx.0.Objekte.Lüftungen.Küche_Lüftung_bei_Abwesenheit_RM; wert2:knx.0.Objekte.Lüftungen.Küche_Lüftung_bei_Anwesenheit_RM; wert1=="0" && wert2=="1" ? "blue": wert1=="1" && wert2=="0" ? "green" : "red"}
irgendwie wird mir immer nur "0" angezeigt
-
@fritzke316 leider ist da ein bug - ab dem 2 datenpunkt können keine umlaute (ü) genutzt werden
-
aaaahh OK das erkärt einiges!! Danke für deine Hilfe, sonst hätte ich noch Stundenlag rumprobiert.
-
evtl alias nutzen ?
-
Ich habe aktuell auch ein Problem mit Binding und würde meine Frage hier mal anhängen, da es ja zum Thema passen würde.
Ich versuche eine eigentlich einfache Berechnung durchzuführen, die bei anderen States immer funktioniert hat.
Der State e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07 = 3.428 und
e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06 = 3.473
Ich habe in einem basic HTML Widget folgendes eingetragen:{v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2}
Als Ergebnis würde ich hier 0.045 erwarten, es wird aber immer 0 angezeigt. Muss ich noch was beachten oder wo ist mein Denkfehler.
-
denke das ist das sonderzeichen "#" damit gabe es auch mal probleme - teste deine formel mal: setze als zweiten dp (v2) mal einen dp ohne sonderzeichen in der id. wenn es dann funktioniert müßtest du wohl ein alias anlegen und dieses nutzen
-
@arnod öffne mal die entwicklertools im browser - tab console - refreshe dann die seite und schau nach, ob die console einen fehler bringt
-
Ja hast recht, liegt am Sonderzeichen.
Ich probier da jetzt schon ewig rum und bin nicht darauf gekommen es mal, ohne Sonderzeichen zu testen.
Danke für die schnelle Hilfe -
wäre gut, wenn du hier in github auch noch das dazuschreiben könntest - ist immer besser , wenn mehrere user mit dem issue drin sind
-
@liv-in-sky sagte in Vis Binding - UND Verknüpfung mehrerer Variablen?:
öffne mal die entwicklertools im browser - tab console - refreshe dann die seite und schau nach, ob die console einen fehler bringt
Da sind einige Fehler, hätte diese jetzt aber nicht mit dem Sonderzeichen in Verbindung gebracht.
Error in eval[value] : {v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2} vis.js:2518:41 Error in eval[script]: var v1 = "undefined";return v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07; vis.js:2519:41 Error in eval[error] : SyntaxError: unexpected token: ':' vis.js:2520:41 Error in eval[value] : {v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2} vis.js:2518:41 Error in eval[script]: var v1 = "undefined";return v1-v2; vis.js:2519:41 Error in eval[error] : ReferenceError: v2 is not defined vis.js:2520:41 Error in eval[value] : {v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2} vis.js:2518:41 Error in eval[script]: var v1 = "undefined";return v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07; vis.js:2519:41 Error in eval[error] : SyntaxError: unexpected token: ':' vis.js:2520:41 Error in eval[value] : {v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2} vis.js:2518:41 Error in eval[script]: var v1 = "undefined";return v1-v2; vis.js:2519:41 Error in eval[error] : ReferenceError: v2 is not defined vis.js:2520:41 Error in eval[value] : {v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2} vis.js:2518:41 Error in eval[script]: var v1 = "3.473";return v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07; vis.js:2519:41 Error in eval[error] : SyntaxError: unexpected token: ':' vis.js:2520:41 Error in eval[value] : {v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2} vis.js:2518:41 Error in eval[script]: var v1 = "3.473";return v1-v2; vis.js:2519:41 Error in eval[error] : ReferenceError: v2 is not defined vis.js:2520:41 Error in eval[value] : {v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2} vis.js:2518:41 Error in eval[script]: var v1 = "3.473";return v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07; vis.js:2519:41 Error in eval[error] : SyntaxError: unexpected token: ':' vis.js:2520:41 Error in eval[value] : {v1:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.06;v2:e3dc-rscp.0.BAT.BAT#0.DCB#0.DCB_CELL_TEMPERATURE.07;v1-v2} vis.js:2518:41 Error in eval[script]: var v1 = "3.473";return v1-v2; vis.js:2519:41 Error in eval[error] : ReferenceError: v2 is not defined vis.js:2520:41
-
@arnod
ich brauchte auch ein wenig, um dahinter zu kommen -
@liv-in-sky sagte in Vis Binding - UND Verknüpfung mehrerer Variablen?:
wäre gut, wenn du hier in github auch noch das dazuschreiben könntest - ist immer besser , wenn mehrere user mit dem issue drin sind
Habe ich eingetragen.