NEWS
Zeitdifferenz in Bindings?
-
Das müsste funktionieren.
Du hattest übrigens hinten 2 Doppelpunkte{a:fb-checkpresence.0.Name.presence;b:tr-064.0.devices.Handy-S9.lastActive-ts;c:tr-064.0.devices.Handy-S9.lastInactive-ts;a == "false" ? vis.formatDate(parseInt(c),"DD.MM.YYYY hh:mm") : vis.formatDate(parseInt(b),"DD.MM.YYYY hh:mm")}Hintergrund für diese Notation.
Aufgrund deiner Notation (Datenpunkt wird einer Variable zugewiesen, Fragezeichenoperator)
wird das Konstrukt intern in javascript umgewandelt.Dadurch erkennt vis den vis-Befehl date(DD.MM.YYYY hh:mm) nicht mehr und man muss
die vis-javascript-funktion aufrufen. Diese nennt sich formatDate.Da die Zuweisung eines Datenpunkts zu einer Variable immer als string interpretiert wird und der ursprüngliche Datentyp nicht beachtet wird (hat was mit dem folgenden Issue zu tun https://github.com/ioBroker/ioBroker.vis/issues/263) und die formatDate für timestamps nur mit number funktioniert, muss die variable nochmal in ein int umgewandelt werden.
Ohne debugging in den vis-code hätte ich das auch nicht richtig aufschreiben können.
-
@Coffeelover
ich hab nochmal reingeschaut.
das wird vor Ausführung irgendwo ausgefiltert.
von daher kein Problem.
Aber formal für javascript ist es falsch und führt im normalen Programmcode zu einem Fehler -
@Coffeelover
ich hab nochmal reingeschaut.
das wird vor Ausführung irgendwo ausgefiltert.
von daher kein Problem.
Aber formal für javascript ist es falsch und führt im normalen Programmcode zu einem Fehler@OliverIO Wieder was gelernt.