Nervige kommastellen ändern

GUI Relevanten, PaperUI, BasicUI, HabPanel ...

Moderatoren: seppy, udo1toni

violine21
Beiträge: 589
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Nervige kommastellen ändern

Beitrag von violine21 »

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!

Chefkoch667
Beiträge: 15
Registriert: 2. Jan 2021 10:06

Re: Nervige kommastellen ändern

Beitrag von Chefkoch667 »

Perfekt danke! :)

zinnik
Beiträge: 173
Registriert: 7. Sep 2021 11:28

Re: Nervige kommastellen ändern

Beitrag von zinnik »

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.

Lg zinnik

Benutzeravatar
udo1toni
Beiträge: 13864
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Nervige kommastellen ändern

Beitrag von udo1toni »

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

zinnik
Beiträge: 173
Registriert: 7. Sep 2021 11:28

Re: Nervige kommastellen ändern

Beitrag von zinnik »

Hallo Udo

ich habe es hin bekommen das es mir nun im Item den richtigen wert ausgibt.

und zwar so mit einer js funktion im Item unter State Deskription.

Code: Alles auswählen

(function(i) {
grad=(i/10).toFixed(1);
return grad.toString() +" °C";
})(input)
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.

Lg zinnik

Benutzeravatar
udo1toni
Beiträge: 13864
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Nervige kommastellen ändern

Beitrag von udo1toni »

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

zinnik
Beiträge: 173
Registriert: 7. Sep 2021 11:28

Re: Nervige kommastellen ändern

Beitrag von zinnik »

Guten abend,

ich hbe die function jetzt so abgeändert:

Code: Alles auswählen

(function(i) {
grad=(i/10);
return grad.toString() +" °C";
})(input)
und auch unter Profile eingetragen jedoch erhalte ich hier keine Änderung des Wertes.


Hat noch jemand eine Idee
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
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.

Lg zinnik

Benutzeravatar
udo1toni
Beiträge: 13864
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Nervige kommastellen ändern

Beitrag von udo1toni »

Die funktion darf keine Einheit anhängen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

zinnik
Beiträge: 173
Registriert: 7. Sep 2021 11:28

Re: Nervige kommastellen ändern

Beitrag von zinnik »

Hallo Udo,

hast du noch Idee wie ich das gelöst bekomme?
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.

Lg zinnik

Benutzeravatar
udo1toni
Beiträge: 13864
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Nervige kommastellen ändern

Beitrag von udo1toni »

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:

Code: Alles auswählen

(function(i) {
grad=(i/10);
return grad;
})(input)
oder kürzer:

Code: Alles auswählen

(function(i) {
return (i/10);
})(input)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten