Rundungsfehler in Sensor?

Hallo zusammen,
ich habe mir einen Schieberegler mit den Zahlen 16-30 als Helfer erstellt.
Als Step-Size 0,5. Das passt auch so für mich.

Für eine Automatisierung benötige ich die Werte jedoch gerundet auf ganze Zahlen & habe mir daher in der configuration.yaml sensoren erstellt, die folgendermaßen aussehen:

{{ states('input_number.wunschtemperaturwz') | float | round(0) }}

Jetzt ist mir jedoch aufgefallen, dass wenn ich den Schieberegler auf ,5 Werte stelle die Sensoren manchmal auf & manchmal abrunden.
Woran liegt das?

Vielen Dank,
Gruß Daniel

:crayon:by HarryP: Codezeile formatiert (bitte immer </> verwenden)

@DB29 schau mal in der Jinja Doku zu round()

Normalerweise wird beim Runden der Modus common genutzt, daher mal rauf oder mal runter. Du kannst das mit floor oder ceil forcieren. Jedoch gibt auch das Dir nicht “mathematisches Runden”.
Siehe Diskussion dazu im Home Assistant Forum

Wenn du ihn als ganze Zahl brauchst, kannst du ihn auch als int formatieren. Das entspricht aber immer abzurunden.

{{ states(‘input_number.wunschtemperaturwz’) | round | int }}

Danke für die Rückmeldung.
Ob auf oder abgerundet wird ist mir egal. Es sollte nur immer gleich passieren.

Ich habe das mit int in der configuration.yaml eingefügt.

Es wird aber immernoch bei unterschiedlichen Werten mal auf & mal abgerundet.

@DB29 wenn es Dir egal ist, kannst du ceil oder floor nehmen und es forcieren. Das hier könnte funktionieren, dann wird immer aufgerundet (jedoch auch bei 0,3):

{{ states(‘input_number.wunschtemperaturwz’) | round(0, 'ceil') | int }}

Ganz doof gefragt. Wenn du ihn immer als ganze Zahl brauchst, warum dann 0,5 Schritte?

Ich benötige den Wert überwiegend als ,5 Zahl. Aber für eine Abfrage benötige ich die gerundeten Werte.

Ich habe es jetzt mit “ceil” ausgeführt. Funktioniert so für mich gut.
Danke für die Hilfe an alle.