Energie Dashboard Falsche Werte für den Akku

Hallo, mein Problem ist das die Werte der Batterie von mein meiner PV-Anlage falsch sind. Es wird immer mehr Strom am Ausgang als im Eingang angezeigt. Dadurch stimmt dann auch der Gesamtverbrauch nicht. Der Bezug vom Netz und der Ertrag der PV Anlage sind korrekt.

Ich schiebe das noch einmal nach oben und hänge ein Screenshot mit an.

Mein Setup besteht aus.
2x Zendure Hub 2000 mit jeweils 1x 1,92 kw Speicher an einen HMS 1600 4t dieser hängt an einer FRITZ!Smart Energy 210. Außerdem ist noch ein Shelly em3 im Sicherungskasten verbaut. Die Daten von den beiden Hubs und Akkus bekomme ich über ein MQTT Broker in HA. Meine Vermutung ist das der Code zum berechnen der Energie in der config.yaml falsche ist Diesen habe ich von Steuer Dein Leben.

Ich bin um jede Hilfe Dankbar.

Hier gibt es viel Mitglieder die im YAML total fit sind. Ich würde dir empfehlen, einfach mal den Code zu posten. Dann kann dir evtl. auch geholfen werden. Ich habe meinen Code auch von Thomas, aber ich habe keine Akkus. Bei mir funktioniert alles wie es soll. Also? Code posten :wink:.

tippe oder füge den Code hier ein

Danke für die schnelle Antwort. Der Code sieht wie folgt aus.

# Shelly EM3 Gesamtverbrauch
template:
  - sensor:
      - name: "Power Total"
        unique_id: power_total
        state: >
          {{ states('sensor.shelly_em3_channel_a_power')|float(0) +
             states('sensor.shelly_em3_channel_b_power')|float(0) +
             states('sensor.shelly_em3_channel_c_power')|float(0) }}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{
            [ states('sensor.shelly_em3_channel_a_power'),
              states('sensor.shelly_em3_channel_b_power'),
              states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}

  - sensor:
      - name: "Energy Total"
        unique_id: energy_total
        state: >
          {{ states('sensor.shelly_em3_channel_a_energy')|float(0) +
             states('sensor.shelly_em3_channel_b_energy')|float(0) +
             states('sensor.shelly_em3_channel_c_energy')|float(0) }}

        unit_of_measurement: kWh
        device_class: energy
        state_class: total_increasing
        attributes:
          last_reset: "1970-01-01T00:00:00+00:00"
          availability: >
            {{ 
               [ states('sensor.shelly_em3_channel_a_energy'),
                 states('sensor.shelly_em3_channel_b_energy'),
                 states('sensor.shelly_em3_channel_c_energy') ] | map('is_number') | min }}

  - sensor:
      - name: "Power vom Netz (Watt)"
        unique_id: power_vom_netz
        state: >
          {% if states('sensor.power_total') | float(0) >= 0 %}
              {{states('sensor.power_total') | float(0) | round (3) }}
          {% else %}
              {{(states ('0.0') | float(0)) |round(3) }}
          {% endif %}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{ 
             [ states('sensor.power_total') ] | map('is_number') | min }}

  - sensor:
      - name: "Power ins Netz (Watt)"
        unique_id: power_ins_netz
        state: >
          {% if states('sensor.power_total') | float(0) < 0 %}
              {{(states('sensor.power_total') | float(0))*-1 | round (3) }}
          {% else %}
              {{(states ('0.0') | float(0)) |round(3) }}
          {% endif %}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{ 
             [ states('sensor.power_total') ] | map('is_number') | min }}

  - sensor:
      - name: "Solar Eigenverbrauch (Watt)"
        unique_id: solar_eigenverbrauch_watt
        state_class: measurement
        icon: mdi:transmission-tower
        unit_of_measurement: W
        device_class: power
        state: >
          {% if states('sensor.power_total') | float(0) < 0 %}
              {{ ( (states('sensor.power_total') | float(0) ) + (states('sensor.fritz_dect_210_1_leistung') | float(0) ) ) | round (3) }}
          {% else %}
              {{ states('sensor.fritz_dect_210_1_leistung') | round (3) }}
          {% endif %}
        availability: >
          {{ 
             [ states('sensor.power_total'),
               states('sensor.fritz_dect_210_1_leistung') ] | map('is_number') | min }}

  - sensor:
      - name: "Balkonsolar Vorteil"
        unique_id: balkonsolar_vorteil
        unit_of_measurement: EUR/h
        state: >
          {{ states('sensor.solar_eigenverbrauch_watt')|float(0) * states('input_number.strompreis')|float(0)/1000 }}

# Zendure Hub 2000
  - sensor:
      - name: "Power Battery Total"
        unique_id: power_battery_total
        state: >
          {{ states('sensor.fritz_dect_210_1_leistung')|float(0) -
             states('sensor.solarInputPower_97')|float(0) }}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{
             [ states('sensor.fritz_dect_210_1_leistung'),
               states('sensor.solarInputPower_97') ] | map('is_number') | min }}

  - sensor:
      - name: "Power Battery Ausgang"
        unique_id: power_battery_ausgang
        state: >
          {% if states('sensor.power_battery_total') | float(0) >= 0 %}
              {{states('sensor.power_battery_total') | float(0) | round (3) }}
          {% else %}
              {{(states ('0.0') | float(0)) |round(3) }}
          {% endif %}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{ 
             [ states('sensor.power_battery_total') ] | map('is_number') | min }}

  - sensor:
      - name: "Power Battery Eingang"
        unique_id: power_battery_eingang
        state: >
          {% if states('sensor.power_battery_total') | float(0) < 0 %}
              {{(states('sensor.power_battery_total') | float(0))*-1 | round (3) }}
          {% else %}
              {{(states ('0.0') | float(0)) |round(3) }}
          {% endif %}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{ 
             [ states('sensor.power_battery_total') ] | map('is_number') | min }}

# Zendure Hub 2000 2
  - sensor:
      - name: "Power Battery Total_2"
        unique_id: power_battery_total_2
        state: >
          {{ states('sensor.fritz_dect_210_1_leistung')|float(0) -
             states('sensor.solarinputpower_7')|float(0) }}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{
             [ states('sensor.fritz_dect_210_1_leistung'),
               states('sensor.solarinputpower_7') ] | map('is_number') | min }}

  - sensor:
      - name: "Power Battery Ausgang_2"
        unique_id: power_battery_ausgang_2
        state: >
          {% if states('sensor.power_battery_total_2') | float(0) >= 0 %}
              {{states('sensor.power_battery_total_2') | float(0) | round (3) }}
          {% else %}
              {{(states ('0.0') | float(0)) |round(3) }}
          {% endif %}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{ 
             [ states('sensor.power_battery_total_2') ] | map('is_number') | min }}

  - sensor:
      - name: "Power Battery Eingang_2"
        unique_id: power_battery_eingang_2
        state: >
          {% if states('sensor.power_battery_total_2') | float(0) < 0 %}
              {{(states('sensor.power_battery_total_2') | float(0))*-1 | round (3) }}
          {% else %}
              {{(states ('0.0') | float(0)) |round(3) }}
          {% endif %}
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        availability: >
          {{ 
             [ states('sensor.power_battery_total_2') ] | map('is_number') | min }}

Merci

Vielleicht bringt es Vorteile vorher schon einen Summensensor der beiden Batterien zu bilden, oder? Sowohl Eingang wie auch Ausgang und auch Batterie Total. Oder ggf. gleich in die Gleichung beide Batterien mit einbeziehen. Ich bin da nicht ganz so fit, aber die Aufteilung in Total_1 und _2 und die Verrechnung mit der Fritzsteckdose finde ich etwas komplizierter. Vielleicht liegt hier auch ein Fehler? Kann ich aber nicht genau sagen.