Filtern positive von negativen Daten in eigene Entitäten

The Brain

New member
Hallo und Grüße, ich hoffe jemand kann mir helfen…
mein Varta neo Pulse Speicher habe ich per Modus eingebunden. Leider gibt es keine separaten Adressen für Lade- und Entlade Werte.
Gibt es eine Möglichkeit die einzelne Entität in zwei separate zu splitten?

Es handelt sich um
mb_varta_active_power
Hier werden Werte zwischen -2500Watt bis 2500 Watt angezeigt.
Bin noch neu in der ganzen Sache...

Vielen Dank im voraus
Grüße
Brain
 

Anhänge

  • IMG_5616.jpeg
    IMG_5616.jpeg
    245 KB · Aufrufe: 10
Versuch mal so

YAML:
template:
  - sensor:
    - name: "Varta Power In"
      unit_of_measurement: "W"
      state_class: measurement
      device_class: power
      state: >
        {% if states('sensor.mb_varta_active_power') | float(0) >= 0 %}
          {% set varta_in = states('sensor.mb_varta_active_power') | float(0) %}
        {% else %}
          {% set varta_in= 0 %}
        {% endif %}
        {{ varta_in }}
      
    - name: "Varta Power Out"
      unit_of_measurement: "W"
      state_class: measurement
      device_class: power
      state: >
        {% if states('sensor.mb_varta_active_power') | float(0) <= 0 %}
          {% set varta_out = ((states('sensor.mb_varta_active_power') | float(0)) *-1) %}
        {% else %}
          {% set varta_out = 0 %}
        {% endif %}
        {{ varta_out }}
 
Zuletzt bearbeitet:
eben getestet, leider folgende Fehlermeldung

YAML:
Logger: homeassistant.config
Source: config.py:978
First occurred: 21:17:01 (1 occurrences)
Last logged: 21:17:01

Invalid config for [template]: invalid template (TemplateSyntaxError: expected token 'end of statement block', got '=') for dictionary value @ data['sensor'][1]['state']. Got "{% if states('sensor.mb_varta_active_power') | float(0) =< 0 %}\n {% set varta_out = ((states('sensor.mb_varta_active_power') | float(0)) *-1) %}\n{% else %}\n {% set varta_out = 0 %}\n{% endif %} {{ varta_out }}\n". (See /config/configuration.yaml, line 29).

das Template wird doch in die Configuration.yaml kopiert oder?

schönen Abend allen
;)
 
Zuletzt bearbeitet von einem Moderator:
Nicht
YAML:
{% if states('sensor.mb_varta_active_power') | float(0) =< 0 %}

Sondern
YAML:
{% if states('sensor.mb_varta_active_power') | float(0) <= 0 %}

Zusätzlich würde ich den template Sensoren noch eine unique_id verpassen, ermöglicht die Konfiguration des Sensors in der GUI.
Eine Einheit kannst Du noch noch vergeben, unit_of_measurement.

Das Attribut "last_reset:", dafür fehlt mir grad die Fantasie, für was das nütze wäre?!

BTW: Bevor Du die Templates in der yaml eintragen tust, teste diese zuvor im Template Editor.
 
Danke Osorkon ... so ein kleiner Tippfehler... und schon funzt es sauber.
Vielen dank auch an Steevee ...
Wahnsinn was der Home Assistent für Möglichkeiten bietet.

schönen Abend🥱
 

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