Sensorwert bei 0 begrenzen

loewes

Member
Hallo zusammen,

ich habe einen Verbrauchswert aus der PV-Anlage, der positiv bei Einspeisung und negativ bei Netzbezug wird. Ich möchte nun einen Sensor definieren, der nur den positiven Teil anzeigt, wenn negative Werte gemessen werden eine 0.
Kann mir jemand helfen? Mein letzter Versuch sah so aus, funktioniert aber auch nicht:
Code:
 - platform: template
   sensors:
     einspeisungpos:
      friendly_name: "Real-Einspeisung"
      device_class: power
      unit_of_measurement: W
      value_template: "{{ [0, states('sensor.Einspeisung') | round] }}"
Ich hatte das mit [0,... aus einem Forumsbeitrag, aber ehrlich gesagt auch nicht verstanden, wie das funktioniert.

Vielen Dank schon mal!
 
Hab jetzt keine Ahnung, wie das genau auszusehen hat, aber ggf. wäre sowas hier (Pseudo-Code) eine Möglichkeit:

Code:
IF
  Messwert >= 0
THEN
  Ausgabewert = Messwert
ELSE
  Ausgabewert = 0

Wird aber bestimmt noch jemand mit Ahnung etwas zu sagen können 😁
 
Für Home-Assistant verständlich sieht es dann so aus:
YAML:
sensor:
  - name: "Real-Einspeisung"
    state: >-
      {% if states('input_number.testnumber') | int < 0 %}
        0
      {% else %}
        {{ states('input_number.testnumber') }}
      {% endif %}

Bitte beachten: das steht bei mir in der template.yaml und ich nutze die neue Form Templates anzulegen. Das würde ich generell auch empfehlen zu tun, da man nie weiß ob die alte Form nicht mal ganz verschwindet.
 
Perfekt, danke, es läuft mit der Berechnung wie oben beschrieben!
Noch eine Frage zu der separaten template.yaml:
ich habe bisher einige Sensoren direkt in der configuration.yaml definiert und dann selbst berechnete Werte über
Code:
-platform: template
 sensors:
eingebunden.
Der neue Weg ist dann, eine eigene template.yaml anzulegen und dann ähnlich wie
automation: !include automations.yaml
einbinden?
Danke für die Erklärung!
 

Zurzeit aktive Besucher

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
6.124
Beiträge
59.511
Mitglieder
6.179
Neuestes Mitglied
NinjaTurtle
Zurück
Oben