
ich habe etwas gebastelt um einen Temperatursensor über Modbus ins Openhab zu bekommen.
Die Temperaturwerte werden allerdings als 3 stellige Zahl gelesen und müssen noch mit einem Faktor 0.1 multipliziert bzw. in meinem Fall durch den Divisor 10 geteilt werden, damit die Temperatur richtig mit Kommastelle angezeigt wird.
Dazu habe ich folgende JS Transformation genommen, da ich auf eine Regel verzichten wollte.
Code: Alles auswählen
(function(i) {
return parseFloat(i) / 10;
})(input)
Jetzt wird der Wert welcher z.B. als 223 ausgelesen auch als 22.3 angezeigt. Allerdings bekomme ich es nicht hin, dass hinter dem Wert noch ein °C steht. Besser wäre auch noch wenn die Temperatur mit einem Komma anstelle eines Punktes angezeigt wird.
Hat da jemand eine Idee?