ZeroDivisionError: float division by zero

Muhkuh666

Member
Code:
    # Batterierest
      - name: Batterie_Rest
        unique_id: "Batterie_Rest"
        unit_of_measurement: h
        state: >
         {{ states('sensor.foxess_bat_soc')|float(1)*8.64/100 / states('sensor.foxess_bat_discharge_power')|float(0)|round(0)}}

Hallo zusammen,

der Wert kann leider z.T. = 0 sein (states('sensor.foxess_bat_discharge_power'), was kann ich tun, damit es trotzdem funktioniert? Danke Euch
 
z.B. +0.5 vor dem round(0) noch machen. Das führt generell zu einer Aufrundung. ;)
Dann würde bei Wert 0 eben 0,5 gerundet 1 angezeigt.
 
Könntest auch eine IF Abfrage einbauen, als wenn Wert = 0, dann setzte Wert auf XYZ, oder mache irgendwas anderes. Und wenn Wert größer 0 dann eben rechnen.
 
Vielen Dank kannst Du mir erklären wie?

Code:
    # Batterierest
      - name: Batterie_Rest
        unique_id: "Batterie_Rest"
        unit_of_measurement: h
        state: >
         {{ states('sensor.foxess_bat_soc')|float(0)* 7.344/100 / states('sensor.foxess_bat_discharge_power')|float(0) + 0.01| round(0)}}

Der Sensor sensor.foxess_bat_discharge_power kann 0 sein.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.620
Beiträge
47.333
Mitglieder
4.273
Neuestes Mitglied
kiran
Zurück
Oben