NEWS
Frage zu Bindings
-
Hallo,
ich nutze Bindings um Werte zu Runden oder um mal was zu berechnen, wenn die Einheit nicht passt.
Jetzt wollte ich z.b. die Kosten für die Letzte Stunde Stromverbrauch errechnen.
Ich hatte erhofft, das ich dies direkt im VIS machen könnte.
Leider klappt das so nicht:
{javascript.0.Stromzähler.Smartmeter.cost_per_kWh;*(javascript.0.Stromzähler.Smartmeter.Hour);}
Muss ich mir extra eine Funktionen basteln, welche einen weiteren Datenpunkt füttert?
-
Hallo,
probiere mal:
{a:javascript.0.Stromzähler.Smartmeter.cost_per_kWh;b:javascript.0.Stromzähler.Smartmeter.Hour;parseInt(a)*parseInt(b)}
ist von von hier http://forum.iobroker.net/viewtopic.php?t=7309
Ich habe es nur mit ganzen Zahlen getestet und es klappt.
Hast du Komma Zahlen?
Gruß und guten Rutsch
-
Und jetzt für Komma Zahlen
{a:javascript.0.Stromzähler.Smartmeter.cost_per_kWh;b:javascript.0.Stromzähler.Smartmeter.Hour;parseFloat(a)*parseFloat(b)}
-
Danke für den Tipp.
Blöder weise zickt jetzt Vis rum.
Bekomme das "kaputte" js nicht mehr weg. Widget löschen geht nicht, weil es vorher ein JS Fehler gibt.
TypeError: viewsToSave[this.bindings[b][h].view].widgets[this.bindings[b][h].widget] is undefined
Auch ändern funktioniert nicht. Nach dem Neuladen von VIS, ist immer das "kaputte Widget" mit dem JS vorhanden.