IOBroker – VIS – Ausgaben „onThFly“ runden
Mit onTheFly meine ich direkt im VIS – ohne groß irgendwelche Skripte anzuwerfen, variablen zu erstellen – klar, dass geht auch irgendwie.
Aber oft ist es doch so, ich möchte mal eben einen Wert nur für die Anzeige bissel „berechnen“ und „schön“ machen.
Das geht schon mit Javascript.
Die Syntax in VIS ist dann ggf. etwas speziell, weil es alles in eine Zeile muss – aber es – für einfache Dinge.
Ich berechne z.Z. aus dem kWh Verbrauch, den Strompreis:
Ausgaben: {value:OBJEKT_AUS_DEM_IOBROKER_OJEKT_TREE;(value*0.28).toFixed(2)}
Hier also einfach mal 0,28 dem Strompreis pro kW und „gerundet“ auf 2 Stellen – eigentlich eher abgeschnitten auf 2 Stellen – auch gut.
Das ganze einfach in ein HTML-Feld oder Textfeld eingeben und fertig.
Das Einzige was man berücksichtigen muss! Im VIS-EditierModus wird dies nicht ausgewertet!
D.h. dort sieht man die Ergebnisse nicht – nicht wundern!
Hinterher in der Anzeige sind diese allerdings berechnet und vorhanden – bei mir jedenfalls 🙂
Etwas aufpassen, mit der Syntax – bei groben Unfug kann man sonst das JavaScript so weit „schrotten“, dass hinterher die ganze Seite nicht mehr funktioniert – im schlechtesten Fall -sogar die Editorseite im VIS.
Dann muss man manuell an das File, um den Blödsinn wieder raus zu bekommen – daher etwas mit bedacht editieren.
Aber eine sehr schöne Abkürzung und eine schnelle pragmatische Variante um ggf. auch erst einmal etwas zu testen etc…