Energie Dashboard - wie füge ich meine Sollar-Batterie hinzu?

Okay, damit man die Übersicht behält habe ich die ganzen Sachen (Modbus, KNX, Templates etc..) in einzelne Dateien aufgeteilt.
Dazu habe ich ein Verzeichnis angelegt welches ich "Include" genannt habe. Darin gibt es (bei mir) zB die Dateien:
knx.yaml
modbus.yaml
template.yaml
etc.

In der Configuration.yaml dann die Einträge:

YAML:
#Enable KNX
knx: !include include/knx.yaml

#Enable Modbus
modbus: !include include/modbus.yaml

#Templates
template: !include include/template.yaml

#Cover
cover: !include include/cover.yaml

#Sensoren
sensor: !include include/sensors.yaml

#Gruppen
group: !include include/group.yaml

So weis ich für mich wo ich was "programmiert" habe und verliere nicht so leicht den Überblick.
Das ist aber kein Muß und funktioniert auch wenn du alles in der configuration.yaml eintippst.
 
Nein das ist egal,
da stehen ja schon die Zeilen mit der include automation etc drin.
Ich habe das darunter geschrieben, aber ist im Prinzip egal.

Genau, vor dem duckdns würde ich das machen. (ist der Monk in mir)
 
Das in der Template.yaml eingeben (Bitte den Namen deines sensors "xxxxbatterie_leistungxxxx" anpassen.

Du kannst den Code aber sonst auch einfach mal unter Entwicklungswerkzeuge in den Reiter Template einfügen und schauen ob das funktioniert.

Das müsste so gehen:
YAML:
- sensor:
    - name: "Batterie Ladeleistung"
      unit_of_measurement: "W"
      state: >
        {% set x = (((states('sensor.xxxxbatterie_leistungxxxx') | float(0))) %}
        {{ ([0, x, 9999999]|sort)[1] | float(0) }}
       
- sensor:
    - name: "Batterie Entladeleistung"
      unit_of_measurement: "W"
      state: >
        {% set y = (((states('sensor.xxxxbatterie_leistungxxxx') | float(0))) * (-1)) %}
        {{ ([0, y, 9999999]|sort)[1] | float(0) }}

Wobei ich jetzt nicht weiß ob Lade oder Entladeleistung postitv oder negativ ist.
Also evt. den Namen der beiden Sensoren tauschen.


Wie heißt dein batteriesensor genau?
 
Ja das kann sein das da etwas angepasst werden muss.
Wenn du das machst, immer nur einen Sensor auf einmal verschieben, HA Neustarten und schauen ob alles okay ist, dann den nächsten.
Sonst verlierst du den Überblick.
 
ok, das mit verschieben muss nur wegen Übersichtlichkeit gemacht werden, mache ich später :) Der sensor für Batterie heißt sensor.battery_consumption_production_diff. Ich habe noch einen, sehr änlich, heißt battery_setpoint_w, ist immer etwas kleiner. Ich denke es ist, weil immer, auch wenn nicht notwendig, etwas in das Netz eingespeist wird, der erste Sensor berücksichtigt das dann.
 
Hmm finde die Namen komisch, aber ist vielleicht so.
xxxx_setpoint müsste eigentlich ein "Sollwert" sein. und xxxx_diff deutet ja auf Differenz hin!



Wenn du dann sicher bist das die beiden neuen Sensoren richtig arbeiten, (einer der beiden muss immer 0 sein und der andere muss immer einen positiven Wert haben), dann kannst du zwei weitere Riemannintegrationen anlegen, die dir aus Lade und Entladeleistung dann die Lade und Entladeenergie berechnen, und die kannst du dann auch in Energydashboard integrieren.
 
ich habe beim selbst rumprobieren woanders diesen code gefunden und eingefügt in meine configuration.yaml, daraus sind ein paar sensoren dann entstanden:

YAML:
rest:

# Batterie
  - resource: http://192.168.0.75:80/api/v2/latestdata
    method: GET
    headers:
      User-Agent: Home Assistant
      Content-Type: application/json
      Auth-Token: 738011a8-849a-4bd5-941a-36b3f4366389
    scan_interval: 30
    timeout: 15
    sensor:
        # Aktuelle Stromproduktion
      - name: solar_power_w
        value_template: '{{ value_json["Production_W"] }}'
        unit_of_measurement: W
        device_class: power
     
        # Aktueller Ladestand in %
      - name: battery_soc
        value_template: '{{ value_json["USOC"] }}'
        unit_of_measurement: '%'
        device_class: battery
     
        # Aktueller Ladestand in Wh
      - name: battery_soc_energy
        value_template: '{{ (value_json["USOC"]|float / 100 * value_json["FullChargeCapacity"]|float)|round(0)|int }}'
        unit_of_measurement: Wh
        device_class: energy
     
        # Hausverbrauch
      - name: house_consumption
        value_template: '{{ value_json["Consumption_W"] }}'
        unit_of_measurement: W
        device_class: power
     
        # Kapazität der Batterie
      - name: battery_capacity
        value_template: '{{ value_json["FullChargeCapacity"] }}'
        unit_of_measurement: Wh
        device_class: energy
     
        # Differenz Erzeugung minus Hausverbrauch = Überschuss
      - name: battery_setpoint_w
        value_template: '{{ value_json["SetPoint_W"] }}'
        unit_of_measurement: W
        device_class: power
     
        # Batterieladung
      - name: battery_consumption_production_diff
        value_template: '{{ value_json["Pac_total_W"] }}'
        unit_of_measurement: W
        device_class: power
     
        # Netzeinspeisung = Überschuss - Batterieladung
      - name: battery_einspeisung_netz
        value_template: '{{ (value_json["SetPoint_W"]|float - value_json["Pac_total_W"]|float ) }}'
        unit_of_measurement: W
        device_class: power
     
        # Zeitstempel
      - name: battery_timestamp
        value_template: '{{ value_json["Timestamp"] }}'
       


       
template:
  sensor:
    #Sonnen-Batterie
    #Stromerzeugung
  - name: "batterie_solarproduktion_watt"
    unique_id: "batterie_solarproduktion_watt"
    unit_of_measurement: "W"
    device_class: "power"
    state: "{{ states('sensor.batterie_solar_aktuell') | float(0) }}"
 
Okay, sorry aber dann kannst du das alles vergessen (mit den Templatesensoren wie oben geschrieben).
Da muss ich erstmal durchsteigen.
Einen Sensor wie du gesagt, oder ich verstanden habe gibt es garnicht.

Sorry aber jetzt wollen wir wirklich los, heute wird das mit mir dann nix mehr.
Bis morgen oder so.
 
ja, den den Sensor "Batterieeinspeisung_netz" suche ich auch noch, wo der herkommt.
Danke, dann bis morgen, wenn es klappt
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
4.675
Beiträge
47.717
Mitglieder
4.320
Neuestes Mitglied
gagaga
Zurück
Oben