Template Sensor PV Anlage Speicher lädt / Speicher entlädt

Hallo liebe Community,

Ich hab da mal wieder ein Problem.
Ich möchte einen Sensor bauen, der mir folgendes auswirft.
Wenn sensor battery Power (Screenshot) Wert von -0,1 bis -8000, dann = Akku wird geladen und wenn Wert von 0,1 - 80000 , dann = Akku wird entladen.
Wie kann ich dies realisieren? Vielen Dank schon mal jetzt.

Mein Ansatz wäre das hier:
Positive Werte

    {% if (sensor.solar > 0 ) %}
       sensor.solar 
    {% else %}
      0
    {% endif %}

Negative Werte

    {% if (sensor.solar < 0 ) %}
       sensor.solar * -1
    {% else %}
      0
    {% endif %}

muss ich 2 Helfer dafür anlegen?

Wenn du zwei verschiedene Werte haben willst, bin ich der Meinung, müssen auch zwei Helfer angelegt werden.
Sollte jemand eine Lösung haben, wie das mit einem Helfer geht, wäre ich sehr interessiert daran.

Wie wär’s damit:


{% set x = states('dein_batteriesensor')|int(0) %}
{% if x > 0 %}Akku wird geladen
{% elif x < 0 %}Akku wird entladen
{% else %}0
{% endif %}


oder etwas kürzer


{{ 'Akku wird geladen' if x > 0 else 'Akku wird entladen' if x < 0 else 0 }}

Quatsch mit verkürzter Schreibweise gelöscht, dafür hier als Karte:

type: custom:mushroom-template-card
primary: |-
  {% set x = states(entity)|int(0) %}
  {{ 'Akku wird geladen' if x > 0 }}
  {{ 'Kein Laden/Entladen' if x == 0 }}
  {{ 'Akku wird entladen' if x < 0 }}
icon: mdi:car-battery
entity: dein_battereriesensor
multiline_secondary: false
secondary: |
  {% set x = states(entity)|int(0) %}
  {% if (x > 0) -%} {{ x }} Watt 
  {% elif (x < 0) -%} {{ x * -1 }} Watt
  {% else -%} ''
  {% endif %}
icon_color: |-
  {% if states(entity) | int > 0 %}
  green
  {% else %}
  red
  {% endif %}

edit: Überarbeitete Karte eingefügt. Jetzt mit farbigen Icon. Grün beim laden, Rot beim entladen.

Nur bei Javascript :wink:

Vielen herzlichen Dank… Das funzt. Bin so happy;-)