Hi, meiner Meinung nach ist die Zeile {{ (states ('0.0') | float(0)) | round(3) }}
falsch. Zumindest ist sie irreführend falls man sie mal für was anderes als 0 verwendet. Es kommt nur 0 raus, weil das states('0.0')
keinen float liefert und float(0)
das repariert.
Wer mag kann statt dem *-1 den abs-filter verwenden:
{% if states('sensor.strom_eg_aktuell') | float(0) < 0 %}
{{states('sensor.strom_eg_aktuell') | float(0) | abs}}
{% else %}
{{float(0)}}
{% endif %}
Und wer auf Einzeiler steht, das geht auch:
{{min(states('sensor.strom_eg_aktuell') | float(0), float(0)) | abs}}