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: 11
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🥱
 
Halli Hallo,

ich habe auch ein Problem in diesem Bereich. Nach langen hin und her habe ich es geschafft meine Entitäten zu finden...

anbei meine Config.yaml......


----------------------------
# Loads default set of integrations. Do not remove.


default_config:





# Load frontend themes from the themes folder


frontend:


themes: !include_dir_merge_named themes





automation: !include automations.yaml


script: !include scripts.yaml


scene: !include scenes.yaml








battery_notes:


enable_autodiscovery: true


default_battery_low_threshold: 10


battery_increase_threshold: 25


hide_battery: false


round_battery: true








template:





- sensor:


- name: Battery Out


unique_id: "6b9dda0f-4ed9-4c77-97a8-ecd343f8c9ec"


state: |


{% set gridin = (states('sensor.victron_system_battery_power') | int(0)) %}


{% if gridin < 0 %}


{{ gridin | abs }}


{% else %}


0


{% endif %}


unit_of_measurement: 'W'


state_class: measurement


device_class: power


- name: Battery In


unique_id: "fa70a301-30de-41d2-a278-3d061051f443"


state: |


{% set gridin = (states('sensor.victron_system_battery_power') | int(0)) %}


{% if gridin > 0 %}


{{ gridin }}


{% else %}


0


{% endif %}


unit_of_measurement: 'W'


state_class: measurement


device_class: power

----------------------------

Nun ist es so wenn ich die Sensoren Battery_in und Battery_out auswähle kein Watt-Werte wie im Entwicklerwerkzeug angezeigt bekommen sonder lediglich wann sich der Zustand ändert. Hat jemand eine Idee wo der Fehler liegt? in der Template unter der Conifg.yaml selber, oder fehlt mir ein Add-On oder Hac um die werte im Sensor auslesen bzw. mit einem Helfer in kWh umzurechnen


Vielen Dank an alle die mir helfen können :)
 

Anhänge

  • Bildschirmfoto 2025-05-05 um 11.44.19.png
    Bildschirmfoto 2025-05-05 um 11.44.19.png
    66,5 KB · Aufrufe: 2
  • Bildschirmfoto 2025-05-05 um 11.44.02.png
    Bildschirmfoto 2025-05-05 um 11.44.02.png
    32,6 KB · Aufrufe: 2
  • Bildschirmfoto 2025-05-03 um 13.39.58.png
    Bildschirmfoto 2025-05-03 um 13.39.58.png
    122,4 KB · Aufrufe: 2
Oh sorry, dieser Einwand ist berechtigt, vielen Dank
YAML:
# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml


battery_notes:
  enable_autodiscovery: true
  default_battery_low_threshold: 10
  battery_increase_threshold: 25
  hide_battery: false
  round_battery: true


template:

  - sensor:
      - name: Battery Out
        unique_id: "6b9dda0f-4ed9-4c77-97a8-ecd343f8c9ec"
        state: |
         {% set gridin = (states('sensor.victron_system_battery_power') | int(0)) %}
         {% if gridin < 0 %}
         {{ gridin | abs }}
         {% else %}
         0
         {% endif %}
         unit_of_measurement: 'W'
         state_class: measurement
         device_class: power
      - name: Battery In
        unique_id: "fa70a301-30de-41d2-a278-3d061051f443"
        state: |
         {% set gridin = (states('sensor.victron_system_battery_power') | int(0)) %}
         {% if gridin > 0 %}
         {{ gridin }}
         {% else %}
         0
         {% endif %}
         unit_of_measurement: 'W'
         state_class: measurement
         device_class: power
für den Hinweis...... :)
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.646
Beiträge
63.775
Mitglieder
6.899
Neuestes Mitglied
oschmitzi
Zurück
Oben