Hallo,
ich habe eine Wärmepumpe, deren Heizleistung ich über ein Utility meter aufzeichnen. Im Normalbetrieb (Heizen, Warmwasser) meldet die Wärmepumpe positive Werte, aber sobald die Wärmepumpe abtaut, werden negative Werte angezeigt.
Der Wer des Utility meters ändert sich in dieser Zeit nicht. Ich möchte aber dass das Utility meter die Beträge der negativen Heizleistung nimmt und sich damit aktualisiert.
Gibt es dafür eine Lösung?
Am Ende geht das über das Anlegen eines Template Sensors (state_class: “total_increasing”), der im State die positiven Werte der Wärmepumpe mit den negativen verrechnet.
Das “0_Abtauen Normiert” kann ich nun mit einem Riemannintegralsensor über die Laufzeit hoch zählen und per Utillitymeter weiterverarbeiten um mir die verlorengegangene Heizleistung der Wärmepumpe zu verschiedenen Zeiten darzustellen
Ich habe den Code aus dem Energieportal zur Ermittlung der BKW Einspeisung verwendet, wer der Ersteller wahr weiß ich leider nicht mehr, er möge mir verzeihen
#Es wird ermittelt ob sich der Sensor im positiven Bereich bewegt, was Verbrauch bedeutet.
#Bei negativen Werten (Wärmepumpe Abtauen), wird der Sensor auf 0 gesetzt
- sensor:
- name: "Wärmepumpe Nur Verbrauch" #Das ist der reine Verbrauch ohne Abtauen
unique_id: wp_verbrauch
device_class: power
unit_of_measurement: "W"
state: "{{ states('sensor.leistung_wp_aussen')|float(0) if states('sensor.leistung_wp_aussen')| int > 0 else 0 }}"
#Der Sensoren ermitteln das Abtauen der Wärmepumpe anhand eines negativen Wertes. Ansonsten wird der Sensor auf 0 gestellt.
- sensor:
- name: "Abtauen Ausgelesen" #Das sind die reinen Abtauungen der Wärmepumpe
unique_id: abtauen_auslesen
device_class: power
unit_of_measurement: "W"
state: "{{ states('sensor.leistung_wp_aussen')|float(0) if states('sensor.leistung_wp_aussen')| int < 1 else 0 }}"
#In diesem Sensor wird der negative Wert in einen positiven umgewandelt und wir haben den tatsächlichen Abtauwert
- sensor:
- name: "Abtauen Normiert" #Das sind die reinen Abtauungen der Wärmepumpe in einen positiven Wert verwandelt
unique_id: abtauen_normiert
device_class: power
unit_of_measurement: "W"
state: "{{ states('sensor.abtauen_ausgelesen')|float(0) * -1 | round (3) }}"