Berechung falsch

Hallo ich bin neu im Thema und habe ein Problem mit einer Berechnung .
Berechung an sich funktioniert , nur ist das Ergebnis ist falsch .
Beim Ergebnis fehlen genau 0,212 . Vielleich hat jemand dafür ein Lösung .
Hier der Auszug aus dem Template .

# Gesamtverbrauch für Jahr in Euro
  - name: Gesamtverbrauch Strom Kosten
    unique_id: "GesamtverbrauchStromKosten"
    unit_of_measurement: "EUR"
    device_class: "energy"
    state_class: "total_increasing"
    state: >-
      {{ 
      (((states('sensor.zaehler_sml_total')) | float(0) - (states('input_number.anfang_strom')) | float(0)) 
      * (states('input_number.strompreis')) | float(0)) + 0.212 
      }}

Mal abgesehen von der Rechnung stimmt bei deinem Sensor die device_class nicht. Die musste monetary sein.

Schaut, wie ein Rundungsfehler aus … deine Zählerwerte nicht runden, sondern nur das Gesamtergebnis

Wie kommst Du drauf?

Man wird ja regelrecht von () erschlagen! :wink:

Was Soll den berechnet werden?

(a-b) * c ?

{{ (states('sensor.zaehler_sml_total') | float(0) - states('input_number.anfang_strom') | float(0)) * states('input_number.strompreis') | float(0) }}

Gibt mal folgendes im Template Editor ein und poste mal das Ergebnis, das man auch sieht welche Werte die einzelnen Sensoren liefern.

{{ states('sensor.zaehler_sml_total') | float(0) }}
{{ states('input_number.anfang_strom') | float(0) }}
{{ states('input_number.strompreis') | float(0) }}
{{ (states('sensor.zaehler_sml_total') | float(0) - states('input_number.anfang_strom') | float(0)) * states('input_number.strompreis') | float(0) }}

Er tut doch nirgends runden?!

Gruß
Osorkon

 # Gesamtverbrauch für Jahr in Euro
  - name: Gesamtverbrauch Strom Kosten
    unique_id: "GesamtverbrauchStromKosten"
    unit_of_measurement: "EUR"
    device_class: "monetary"
    state_class: "total_increasing"
    state: >-
      5965.065
      5534.0
      0.285
      122.85352499999988

Und was kommt den raus wenn Du den Taschenrechner raus holst?

(5965,065 - 5534) * 0,285

122,853525

Wird dich alles richtig berechnet?!

Gruß
Osorkon

5965.162
5534.0
0.2855

  122.88117000000007

Taschenrecher sagt 123,095038

Habe den Fehler es wird beim Preis eine stelle weg gelassen muß 0,2855 sein .
Habe einfach den max Wert fürs inputfeld auf 1000 erhöht .

Danke für die Hilfe .Habe Einfach ein Denkanstoß gebraucht .