Ohne jetzt alles gelesen zu haben, denke ich dass der Scaper einen String in der Form ‘11,11’ liefert. Eine Konvertierung zu Float wird dann vermutlich wegen des Kommas nicht funktionieren.
Du könntest es mal so versuchen: {{ (float(states('sensor.aktienkurs_continental')|replace(',', '.') ,default=0)) * 30 | round(2) }}
Du wirst lachen, genau das habe ich jetzt auch entdeckt. darin liegt der Fehler.
Wollte gerade fragen, wie man das Komma in einen Punkt wandelt.
Und dein Code funktioniert. Herzlichen Dank
Freut mich und danke für die Rückmeldung! ![]()
Sorry, nochmal eine Nebenfrage:
Warum wird hier:
{{ (float(states('sensor.netzbezug_2025'))) * 0.3088 | round(2) }}
Ergebnis: 146.48058 nicht auf 2 Stellen gerundet, wie gefordert?
Versuch es so
{{ ((float(states('sensor.netzbezug_2025'))) * 0.3088) | round(2) }}
Ansonsten gilt das round nur für die 0.3088 und nicht für die Summe
Alles klar, bei genauerer Betrachtung eigentlich logisch. Und vor allem: jetzt stimmt die Zahl genau. Tat sie vorher nicht. Danke.
Woher kommt denn diese float Notation? jinja ist das nicht
Warum nicht | float (0)?
EDIT: okay gefunden
Verwirrend das zu mixen in einem template ![]()
Das ist alles Jinja, oder was meinst du?
Korrekt, hatte ich nicht beachtet!
Sicher? In der Doku finde ich nichts auf die Schnelle
https://jinja.palletsprojects.com/en/stable/templates/
Können ja nur die py Funktionen sein
Hilft das eventuell?
https://jinja.palletsprojects.com/en/stable/templates/#jinja-filters.float
https://jinja.palletsprojects.com/en/stable/templates/#filters
https://jinja.palletsprojects.com/en/stable/templates/#jinja-filters.replace
Nope nicht so ganz filter sind soweit ich weiß mit ‘|’ getrennt
Kannst hier prüfen:
http://jinja.quantprogramming.com/
da kommt hier
“{{ (float(‘11,11’|replace(‘,’, ‘.’) ,default=0)) }}” → ‘float’ is undefined
Das geht
“{{ ‘11,11’ | replace(‘,’, ‘.’) | float(0) }}”
Ich glaube das sind HA eigene die eingebunden werden unabhängig von jinija.
" We will not go over the basics of the syntax, as Jinja2 does a great job of this in their templates documentation"
Aber gut bissl offtopic ![]()
Ok,hast vermutlich recht, die richtige Filter-Syntax ist die mit dem „|“.
Zumindest wieder was gelernt habe die Notation davor noch nicht gesehen