Negative Verbrauchswerte nullen

Bereich rings rum zum Thema Yaml und seine Tücken.


Antworten
rasch60
Beiträge: 13
Registriert: Do 5. Mai 2022, 09:34
2
Has thanked: 5 times

Negative Verbrauchswerte nullen

Beitrag von rasch60 »

Hallo zusammen,

ich betreibe mit meinem Homeassistant eine 2,2kW Solaranlage mit
einphasig geschalteter Wallbox zur EAutoladung.
Zur Auswertung des Solaranteils bei der Autoladung möchte ich gern die
tatsächlich anfallenden Ladekosten durch teilweisen Netzbezug berechnen.

Das heißt alle possitive Werte sollen in die Berechnung einfliessen, die negativen Werte
jedoch genullt werden.
Hier meine configuration.yaml

Code: Alles auswählen

- sensor:
  - name: "eautoladungnetto_positiv"
    unique_id: eautoladungnetto_positiv
    state: |
      {{ [states('sensor.eautoladungnetto')|float(0),0]|max }}
    state_class: total_increasing    
unit_of_measurement: "W"
device_class: power

Der State wird korrekt erkannt, ich kann den Wert aber nicht zur weiteren Berechnung nutzen. Was mache ich da falsch?

Schon mal danke für Eure Tipps

Benutzeravatar
Osorkon
Administrator
Beiträge: 1958
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 532 times
Kontaktdaten:

Re: Negative Verbrauchswerte nullen

Beitrag von Osorkon »

rasch60 hat geschrieben: Fr 26. Apr 2024, 16:01

ich kann den Wert aber nicht zur weiteren Berechnung nutzen. Was mache ich da falsch?

Was ist damit gemeint?

Was ist das für ein Sensor (sensor.eautoladungnetto) Leistung in Watt oder Verbrauch in kWh?

Wenn es ein Leistung Sensor ist, dann ist die state class "total_increasing" falsch.
Die muss "measurement" lauten.
"total_increasing" wäre die Device class "energy", also Verbrauch.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
rasch60
Beiträge: 13
Registriert: Do 5. Mai 2022, 09:34
2
Has thanked: 5 times

Re: Negative Verbrauchswerte nullen

Beitrag von rasch60 »

Hallo Osorkon,

vielen Dank für Deine Hilfe.
Hier eine Erklärung der Sensoren:
"eautoladungnetto" hier habe ich die Ladeleistung der Wallbox in einem anderen Template von der momentanen Solarleistung subtrahiert.

Es verbleibt also ein Restwert, der bei nicht ausreichender Solarleistung positiv ist, bei Solarüberproduktion wird dieser Wert negativ.
Ziel ist es, den positiven Restwert zu summieren, während der negative Wert für weitere Berechnungen auf "0" gesetzt wird.
Somit kann ich die tatsächlichen Ladekosten incl. Netzbezug berechnen.

Ich hoffe, dass mein Vorhaben hiermit klarer wird.
Zustand bleibt auch nach Änderungen "unavailable"

Code: Alles auswählen

 - sensor:
  - name: "eautoladungnetto_positiv"
    unique_id: eautoladungnetto_positiv
    state: |
      {{ [states('sensor.eautoladungnetto')|float(0),0]|max }}
    state_class: measurement    
unit_of_measurement: "W"
device_class: energy
Dampf
Beiträge: 297
Registriert: So 22. Jan 2023, 10:06
1
Has thanked: 97 times
Been thanked: 52 times

Re: Negative Verbrauchswerte nullen

Beitrag von Dampf »

Moin Moin,

Nur so ein Gedankengang…

Wenn du nur die Werte über 0 in einen Nummern-Helfer schreibst und daraus die KWh berechnen lässt, könnte es klappen.

HA OS auf Beelink SEi12 Mini PC, i5-1235U,16GB RAM, Zigbee2mqtt mit SONOFF Zigbee 3.0 USB Dongle Plus

Benutzeravatar
Friedi
Beiträge: 447
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: Negative Verbrauchswerte nullen

Beitrag von Friedi »

rasch60 hat geschrieben: Sa 27. Apr 2024, 07:40

Es verbleibt also ein Restwert, der bei nicht ausreichender Solarleistung positiv ist, bei Solarüberproduktion wird dieser Wert negativ.
Ziel ist es, den positiven Restwert zu summieren, während der negative Wert für weitere Berechnungen auf "0" gesetzt wird.
Somit kann ich die tatsächlichen Ladekosten incl. Netzbezug berechnen.

Da solltest du einen Template-Sensor nutzen. Also so in etwa

Code: Alles auswählen

    state: >
      {% if ([states('sensor.eautoladungnetto')|float(0),0]|max) < 0 %}
         {{ (states('0.0') | float(0) }}
      {% else %}
        {{ [states('sensor.eautoladungnetto')|float(0),0]|max }}
      {% endif %}

Der Code ist jetzt natürlich nur die Werteermittlung und ungetestet.

rasch60
Beiträge: 13
Registriert: Do 5. Mai 2022, 09:34
2
Has thanked: 5 times

Re: Negative Verbrauchswerte nullen

Beitrag von rasch60 »

Hallo,

ich habe es tatsächlich mit einem Template Helfer hinbekommen, besten Dank Euch

Antworten