Energy Sensor "aufteilen"

hey!

ich hab einen WaschTrockner-Kombigerät und würd gern den Trockner-Energie-Verbrauch einzeln herausrechnen.

der Status vom Wasch-Programm ist abrufbar und ich hab eine Messdose, die mir den Energiewert (kwh) liefert.

is_state('sensor.waschi_aktueller_status', 'drying') 
sensor.op1_energy_smooth (energy sensor mit filter davorgeschaltet)

ich hätt gern 2 neue energy-template/sensoren,

PROBLEM:
der “drying_energy” soll die geänderten leistungswerte von sensor.op1_energy_smooth summieren - da hab ich ein problem, weil die änderungsberechnung immer 0 ist.
ich speichere die energy-werte in “previous_energy” und subtrahiere das dann mit “aktuellen” werten.

EINFACH

der "washing_energy" über normale minus Rechnung die Energie berechnen.
{% set total_energy = states('sensor.op1_energy_Smooth') | float %}
{% set drying_energy = states('sensor.op1_energy_smooth_drying') | float %}
{{ total_energy - drying_energy }}

welche Möglichkeiten gibt es noch bzw alternative Lösungen?
(HA-Template-Sensor, Node-red?)

Was hab ich schon probiert?

  • Template Sensor mit Formel wenn status drying ist dann nimm den einen Energy wert, sonst 0. => Funktioniert nicht weil die Kurve dann “Sägezahn” wird und ich ja nicht die Energy-Differenzen rechnet.

waschi-energy

habt ihr noch welche lösungsvorschläge bzw ideen bzw das Problem schon mal gelöst?

template:
  - sensor:
      - name: "Drying Energy"
        unique_id: drying_energy
        unit_of_measurement: "kWh"
        state_class: total_increasing
        device_class: energy
        state: >
          {% set total_energy = states('sensor.op1_energy_smooth') | float(0) %}
          {% set prev_energy = states('input_number.previous_energy') | float(0) %}
          {% if is_state('sensor.waschi_aktueller_status', 'drying') %}
            {% set diff = total_energy - prev_energy %}
            {% if diff > 0 %}  
              {{ states('sensor.drying_energy') | float(0) + diff }}
            {% else %}
              {{ states('sensor.drying_energy') | float(0) }}
            {% endif %}
          {% else %}
            {{ states('sensor.drying_energy') | float(0) }}
          {% endif %}

So kannst du die Werte fortlaufend summieren, anstatt nur die Differenz zu berechnen.

Du könntest das mit dem Utility Meter machen.

Die Tarife kannst du ja waschen und trocknen nennen.

Bsp. Automatisierung ist auch da musst halt alles für dich umbauen.

LG