Solarproduktion teilweise negativ

Hallo Zusammen, ich habe meine PV-Anlage mit in das Energiedashboard aufgenommen (Fronius Symo Gen24). Allerdings werden mir zwischendurch negative Werte ausgegeben, Entweder zufällig, oder mit System, immer von 11 - 12 Uhr.

Meine configuration.yaml sieht folgendermaßen aus:
Screenshot 2024-02-20 160611

Schöne Grüße
Markus

Wie sieht denn der Verlauf von sensor.solarnet_pv_leistung aus? Und was genau hast du jetzt vor? Willst du einfach die negativen Werte raus filtern?

state: >-
  {% if states('sensor.solarnet_pv_leistung') < "0" %}
    0
  {% else %}
    {{ states('sensor.solarnet_pv_leistung') | float(0) | round(2) }}
  {% endif %}

Wenn ich mir die Grafik so anschauen, sollten eher die negativen Werte als positive gezählt werden und nicht einfach ignoriert.

In dem Fall, wäre das Template zu verwenden.


{{ states('sensor.solarnet_pv_leistung') | int(0) | abs }}

Gruß
Osorkon

Du verwendest hier einen mathematischen Operator in Verbindung mit einem String, das kann nicht funktionieren!

Muss < 0 lauten

Gruß
Osorkon

Hallo Sirector, danke für die schnelle Rückmeldung. Der Sensor selber zeigt die ganze Zeit positive Werte an. In erster Linie reicht mir die “Korrektur” natürlich, wobei ich schon gerne wissen würde, warum dieses passiert.

Screenshot 2024-02-20 165802

Wird mit Deiner Korrektur nicht der Wert, der in dieser Zeit erzeugt wird, einfach nur auf Null gesetzt? Damit stimmt die Tages-Auswertung doch nicht mehr.

Schöne Grüße
Markus

Ja richtig. Daher die Frage

Und wenn ich den Wert des eigentlichen Sensors sehen, würde ich @Osorkon recht geben, dass der Wert eher als positiv gezählt werden sollte,

Die Frage bleibt aber, warum der negativ angezeigt wird. Ist das jeden Tag um die Uhrzeit?

Hallo, also “jeden” kann ich gerade noch nicht sicher sagen, da ich das System erst seit gestern am Laufen habe, aber gestern war es die gleiche “Stunde”.

Und die Werte sollen natürlich alle positiv und zum Tagesergebnis addiert werden.

Wenn ich diese Zeile anstelle der ursprünglichen einsetze, erhalte ich keine Werte mehr. Es wird nur noch Null angezeigt.

{{ states('sensor.solarnet_pv_leistung') | int(0) | abs }}

Ich habe es jetzt mal so getestet:

{{ states('sensor.solarnet_pv_leistung') | round(2) | abs }}

Zumindest erhaltze ich einen Wert, der aktuell gut passt.
Ist das so “schreibbar”?

Passt, int, wäre ja eine ganze Zahl. Habe nicht genau hingeschaut, von welche Werten wir reden.
Ich würde aber einen Defaultwert mit geben, also.


{{ states('sensor.solarnet_pv_leistung') | float(0) | abs }}

Ab du runden musst, oder willst, kannst Du ja selbst entscheiden. Und am Ende noch dran hängen.

Gruß
Osorkon

Ich hätte da mal folgende Fragen:

An welcher Stelle in der configuration.yaml wird dein Sensor “PV-Produktion” definiert und an welcher Stelle der sensor “sorlarnet_pv_leistung”?
Für mich sieht es so aus, dass “PV-Produktion” die Verbindung zu “solaren_pv_leistung” verliert oder dieser mal unavailable/none/unknown etc liefet und dann den “PV-Produktion” verwirrt.

Darum würde ich dir Empfehlen das abzufangen.

-sensor:
  - name: "PV-Produktion"
    unique_id: "PV_Produktion"
    unit_of_measurement: "kwh"
    device_class: "energy"
    state_class: "total_increasing"
    state: >-
      {% if states('sensor.solarnet_pv_leistung') in ['unavailable', 'none', 'unknown'] %}
        {{ float(states('sensor.pv_produktion')) | round(2) }}
      {% else %}
        {{ float(states('sensor.solarnet_pv_leistung')) | round(2) }}
      {% endif %}

Ist aber reine Spekulation.
Viel Erfolg
Claudius

P.S. bitte die Möglichkeiten hier im Forum nutzen und Code richtig anzeigen, dann kann man damit auch weiter arbeiten.

Der Sensor “PV Leistung” wird unter “template:” in der configuration.yaml definiert. Der Sensor “solarnet_pv_leistung” ist durch den Fronius Wechselrichter gegeben.

Ich warte dann mal den morgigen Tag ab und werde berichten.

Vielen Dank aber schonmal an alle Beteiligten.

Schöne Grüße
Markus

Hallo Zusammen, also die Werte sind jetzt alle positiv, allerdings stimmen diese nicht. Gestern und auch heute “spinnt” er auf einmal bei der 11 - 12 Uhr Berechnung.

Vorher scheinen die Werte zu stimmen.

Ich habe mir mal die Statistik angeschaut.
Was sehr merkwürdig ist, dass es negative Werte gibt, das kann aber ja eigentlich nicht sein.

Screenshot 2024-02-22 134916

Wie sieht die Statistik zwischen 11-12Uhr da sind wohl einige falsche Werte.

Wie bereits angemerkt. Ich vermute Du hast da irgendwo Werte mit “unknown/none/unavailable” drin.

Kannst Du nochmal den Code zeigen mit dem sensor.pv_produktion ermittelst? Ich würde den Code hierfür soweit als möglich ans Ende der configuration.yaml packen.