Sensor nicht verfügbar abfangen

RudiP

Well-known member
Es geht mir um folgende Zeile in einer template.yaml

YAML:
{{  ((states('sensor.electricity_total_power') | float + (states('sensor.solar_aktuell') | float) ))| round(2) }}

Ich rechne damit den tatsächlichen Verbrauch aus. Der erste Sensor liefert mir den Verbrauch/die Einspeisung vom Smartmeter, der zweite Wert liefert mir die Leistung meiner PV.
Das klappt soweit prima.
Nur, wenn es dunkel wird, schalten die Wechselrichter aus und der sensor.solar_aktuell liefert nur noch "Nicht verfügbar".
Gibt es eine Möglichkeit, das so abzufangen, das entweder von der PV ein positiver Wert kommt, der dann in der Formel genutzt wird oder wenn nix kommt, dann halt 0 angenommen wird ?
 
Zuletzt bearbeitet von einem Moderator:
Super. Klappt perfekt. Danke.

Hab aber noch eine zweite Lösung gefunden, die für manchen auch interessant sein könnte.
Code:
     state: >
       {% if has_value('sensor.solar_aktuell') %}
         {{  ((states('sensor.electricity_total_power') | float + (states('sensor.solar_aktuell') | float) ))| round(2) }}
       {% else %}
         {{  ((states('sensor.electricity_total_power') | float ))| round(2) }}
       {% endif %}
Ich prüfe, ob der Sensor "sensor.solar_aktuell" einen Wert hat. Wenn nicht, wird die Zeile nach dem ELSE ausgeführt, ansonsten die nach dem IF.
Man kann damit also abfangen, wenn ein Sensor "Nicht verfügbar" ist.

Aber deine Lösung gefällt mir hier viel besser. Danke.
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
6.115
Beiträge
59.425
Mitglieder
6.160
Neuestes Mitglied
gonzo12345
Zurück
Oben