Chefkoch667 hat geschrieben: ↑6. Jan 2021 02:22
Ist es möglich in der state descripton auch anzugeben welche map Datei gewählt werden soll?
Ja, das Transformation-Binding muss installiert sein.
Die map-Datei liegt wie gehabt im Ordner "Transform", Dateiname z.B.: test.map
Unter State Description >>> Pattern z.B.: MAP(test.map):%s
Fertig!
Hallo hab auch eine frage dazu ich bekomme bei einem Raumthermostat einen Wert von 210 angezeigt wie bekomme ich es hin das es mir 21.0 °C anzeigt. Mit dem befehl [%.1f °C] komme ich leider nicht weiter.
Danke Lg zinnik
openhab 4.1.0.M Docker (Qnap)
influxDB 1.8.2 Docker (Qnap)
Grafana v8.3.3 Docker (Qnap)
Deconz 2.19.03 Docker (Qnap)
Homematic (Raspberrymatic Pi 3B+)
Grafana, Phoscon, Shelly, Gardena, Tuya
Camera IP Binding mit ffmpeg
Solaredge PV Anlage mit 8kW Speicher (solaredgeBinding)
u.v.m.
Das ist ja keine Formatierung, sondern ein Faktor, der zu berücksichtigen ist.
Das geht z.B. mit dem JS Transformation Service und einem passenden Profile.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
Jedoch habe ich weiter das Problem. Wenn ich z.B. in OH3 ein Habpanel erstelle dann bekomme ich immer noch die 210 ausgeben als die 21,0
kann man das irgendwie schon vor dem Item ändern wenn du weißt was ich meine?
Lg zinnik
openhab 4.1.0.M Docker (Qnap)
influxDB 1.8.2 Docker (Qnap)
Grafana v8.3.3 Docker (Qnap)
Deconz 2.19.03 Docker (Qnap)
Homematic (Raspberrymatic Pi 3B+)
Grafana, Phoscon, Shelly, Gardena, Tuya
Camera IP Binding mit ffmpeg
Solaredge PV Anlage mit 8kW Speicher (solaredgeBinding)
u.v.m.
Die state Description betrifft ausschließlich die Anzeige. Wie ich geschrieben habe, musst Du den gespeicherten Wert im Item ändern. Du kannst die JavaScript Transformation einfach im Link zum Item als Profile eintragen, dann sollte es passen.
Das .toFixed(1) wird übrigens nur bedingt helfen, weil der Wert als Number gespeichert wird. Ob openHAB intern überhaupt etwas anders verwendet als Float, weiß ich nicht. Nachkommastellen kannst Du aber in der Ausgabe einfach durch die Formatierung vorgeben, z.B. %.1f.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
Wie gesagt, die Einheit darfst Du nicht mit übergeben. Und das .toString in der Funktion ist entsprechend überflüssig. Deine Funktion sollte also eher so aussehen: