Seplos V3 BMS in HA

Hallo

Ich nutze ein Akku mit Seplos V3 BMS. Das ist über CAN am Cerbo angeschlossen. Es werden auch Daten übertragen. Nur für das Energie Dashboard ( Blitz Symbol in HA ). Der Wert ist immer auf 0,0 also bringt mir im Dashboard nix. Allerdings werden die A und Akku Spannung übertragen. Kann man sich da einen Sensor bauen der Laden und Entladen bereitstellt für das Energie Dashboard ? Will ungern ein Shunt noch einbauen.

Gruß Timo

Hi, dann nutzt du sicherlich auch die victron modbus integration, um die Daten vom Cerbo in HA zu bekommen?

Bei mir ist dort unter settings der Sensor System Battery Power aufgeführt.

sensor.victron_system_battery_power

Der kann also sowohl positive oder negative Werte (Watt) darstellen. Dann habe ich mir dafür zwei Sensoren in der configuration.yaml erstellt, die Entladung und Ladung der Batterie in kWh umrechnen. Diese Sensoren wurden im Anschluss auch im Energiedashboard hinterlegt.

# Victron Cerbo System Umrechnung Batterie von Watt in kWH
- sensor:
  - name: "Batterieentladung VR Watt"
    unique_id: batterieentladung_vr_watt
    unit_of_measurement: "W"
    device_class: "power"
    state_class: "measurement"
    state: >
      {% if states('sensor.victron_system_battery_power') | float(0) < 0 %}
        {{ (states('sensor.victron_system_battery_power') | float(0)) | abs }}
      {% else %}
        0
      {% endif %}
  - name: "Batterieladung VR Watt"
    unique_id: batterieladung_vr_watt
    unit_of_measurement: "W"
    device_class: "power"
    state_class: "measurement"
    state: >
      {% if states('sensor.victron_system_battery_power') | float(0) > 0 %}
        {{ states('sensor.victron_system_battery_power') | float(0) }}
      {% else %}
        0
      {% endif %}

Wenn du den Sensor Battery Power nicht hast, dann brauchst du noch einen weiteren Sensor, der vorab aus Stromstärke (A) und Spannung (V) die aktuelle Leistung berechnet. Den berechneteten Wert/Sensor kannst du als Grundlage für die beiden Verbrauchssensoren (Batterieladung und Batterieentladung) nutzen.

template:
  - sensor:
      - name: "Aktuelle Leistung Batterie"
        unique_id: "aktuelle_leisung_batterie"
        unit_of_measurement: "W"
        device_class: "power"
        state_class: "measurement"
        state: "{{ states('sensor.dein_stromsensor') | float(0) * states('sensor.dein_spannungssensor') | float(0) }}"

Aus den zuvor genannten Sensoren muss dann ein Verbrauchssensor erstellt werden. Hier folgt die Erklärung wie diese erstellt werden können:
http://community-smarthome.com/t/seplos-v3-bms-in-ha/8035/6?u=jayjojayson

1 „Gefällt mir“

Hallo ok den Sensor hab ich auch.

In der Config.yaml habe ich schon einen Sensor drinne da habe ich den dabei geschrieben.

sensor:
  # ------- Garbage Collection ------- 
  # next collection
  - platform: waste_collection_schedule
    name: "Nächste Abholung"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
  # Nächste Restmüll-Abholung
  - platform: waste_collection_schedule
    name: "Restmüll"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Hausmüll
  # Nächste Biomüll Abholung
  - platform: waste_collection_schedule
    name: "Biomüll"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Bioabfall
        # Nächste Biomüll Abholung
  - platform: waste_collection_schedule
    name: "Gelber Sack"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Wertstoffe
      
# Victron Cerbo System Umrechnung Batterie von Watt in kWH

  - name: "Batterieentladung VR Watt"   <-  zeile 64
    unique_id: batterieentladung_vr_watt
    unit_of_measurement: "W"
    device_class: "power"
    state_class: "measurement"
    state: >
      {% if states('sensor.victron_system_battery_power') | float(0) < 0 %}
        {{ (states('sensor.victron_system_battery_power') | float(0)) | abs }}
      {% else %}
        0
      {% endif %}
  - name: "Batterieladung VR Watt"    <- Zeile 75
    unique_id: batterieladung_vr_watt
    unit_of_measurement: "W"
    device_class: "power"
    state_class: "measurement"
    state: >
      {% if states('sensor.victron_system_battery_power') | float(0) > 0 %}
        {{ states('sensor.victron_system_battery_power') | float(0) }}
      {% else %}
        0
      {% endif %}

Bekomme das aber bei Prüfung

Konfigurationswarnungen

Invalid config for ‚sensor‘ at configuration.yaml, line 64: required key ‚platform‘ not provided
Invalid config for ‚sensor‘ at configuration.yaml, line 75: required key ‚platform‘ not provided

das sind die Namen habe es oben markiert

bestimmt wieder irgendwas mit der Einrückung

Die Platform template fehlt über deinem Sensor

template:
  - sensor:
# Victron Cerbo System Umrechnung Batterie von Watt in kWH
template:
- sensor:
  - name: "Batterieentladung VR Watt"   <-  zeile 64
    unique_id: batterieentladung_vr_watt
    unit_of_measurement: "W"
    device_class: "power"
    state_class: "measurement"
    state: >
      {% if states('sensor.victron_system_battery_power') | float(0) < 0 %}
        {{ (states('sensor.victron_system_battery_power') | float(0)) | abs }}
      {% else %}
        0
      {% endif %}
  - name: "Batterieladung VR Watt"    <- Zeile 75
    unique_id: batterieladung_vr_watt
    unit_of_measurement: "W"
    device_class: "power"
    state_class: "measurement"
    state: >
      {% if states('sensor.victron_system_battery_power') | float(0) > 0 %}
        {{ states('sensor.victron_system_battery_power') | float(0) }}
      {% else %}
        0
      {% endif %}

ok

Habe Template ausgelagert deswegen hatte er gemeckert

jetzt habe ich

sensor.batterieladung_vr_watt

und

sensor.batterieentladung_vr_watt

Ladung zeigt auch was an aber er will den Sensor nicht ins Energieboard machen er zeigt immer nur den Sensor vom Seplos an wo ja nix kommt.

Das steht jetzt in der template.yaml drinne

# Victron Cerbo System Umrechnung Batterie von Watt in kWH

    - name: "Batterieentladung VR Watt"
      unique_id: batterieentladung_vr_watt
      unit_of_measurement: "W"
      device_class: "power"
      state_class: "measurement"
      state: >
        {% if states('sensor.victron_system_battery_power') | float(0) < 0 %}
        {{ (states('sensor.victron_system_battery_power') | float(0)) | abs }}
        {% else %}
        0
        {% endif %}
    - name: "Batterieladung VR Watt"
      unique_id: batterieladung_vr_watt
      unit_of_measurement: "W"
      device_class: "power"
      state_class: "measurement"
      state: >
        {% if states('sensor.victron_system_battery_power') | float(0) > 0 %}
        {{ states('sensor.victron_system_battery_power') | float(0) }}
        {% else %}
        0
        {% endif %}

Na super, dann hast du jetzt die Template-Sensoren erstellt. Die ermitteln aber nur die aktuelle positive oder negative Leistung in Watt! Du kannst im Energiedashboard aber keine Sensoren mit Watt (also aktueller Leistung hinterlegen, nur Wh, kWh, mWh usw.). Daher brauchst du jetzt noch zwei Helfer.

So soll es dann zum Schluss aussehen:

Dazu musst du dir unter Einstellungen → Geräte → Helfer die zwei Helfer (Integralsensor) anlegen und aus den ermittelten Leistungen in Watt einen Verbrauchszähler errechnen lassen.

Also Integralsensor unter Helfer erstellen, als Integrationsmethode im Helfer-Setup die Linke Riemannsche Summe auswählen und oben eine der beiden Entitäten für Batterieladung (W) bzw. Batterieendladung (W) hinterlegen. Danach wird dann ein Gesamtverbrauch von diesem neu erstelltem Sensor in kWh erfolgen.

2 „Gefällt mir“

Super geht er sagt zwar noch eine Fehler weil wohl noch keine daten da sind aber das geht wohl weg.

Ich bedanke mich sehr Herzlich für die Hilfe.

Gruß Timo

1 „Gefällt mir“

Ja der verschwindet, es müssen erstmal Daten gesammelt werden. :slight_smile:

Ist das richtig das Akku Ladung ein - davor hat ? In der Übersicht? Bei Quellen ?

Weiß gerade nicht so richtig, wie/wo du das meinst?

Batterieladung ist immer positiv und Batterieentladung ist negativ, aber dazu haben wir ja den Template Sensor angelegt, der die negative Wattzahl als eine positive Zahl ausgibt. Insofern dürfte da auch nirgends mehr ein Minus sein.

Das meine ich

Ah dort bist, ja da ist es vollkommen korrekt so. Er muss ja im Endeffekt die Batterieladung gegenrechnen können, daher passt das Minus bei der Ladung.

Alles klar. Danke