Hausakku Netzdienlich verwenden

In letzter Zeit gibt es immer wieder Berichte darüber das man sich "Netzdienlich" verhalten sollte. Gerade im PV Bereich ist hier viel im Umbruch. Der Zubau von erneuerbaren Energien ging so schnell, dass man nun mit Überschüssen "zu kämpfen" hat.

Es gab in 2024 schon mehrere hundert Stunden negative Strompreise, was bedeutet das man z.B. Kraftwerke abschalten muss, oder Strom extrem günstig ins Ausland verkaufen muss.

Was also tun? Nunja, als Privatperson regen sich die meisten hier nicht. Rein wirtschaftlich betrachtet, mit einer Einspeisevergütung lohnt sich in den meisten Fällen der Aufwand nicht hier umzudenken. Zmd. nicht bei fixen Strompreisen.

Usecase 1 - Sonnenmonate

In den sonnigen Monaten wird so viel Strom produziert das so gut wie jeder Hausakku schon vor dem Mittag voll ist. Das heißt im Umkehrschluss, dass ab der Mittagszeit ein großes Überangebot an Sonnenenergie zur Verfügung steht. Angebot hoch, Nachfrage gleich, Preis klein.

Nun kann man seinen Akku natürlich so einstellen das dieser erst ab 12 Uhr anfängt zu laden und vorher wird ins Netz eingespeist. Mit der Einspeisevergütung heute ist das aber irrelevant, da man hier dauerhaft seine 8 Cent, 11 Cent oder 30 Cent bekommt. Sprich man verhält sich in dem Fall einfach sozial, hat für einen selbst aber keinen Vorteil.

Lediglich Anlagen welche in der Direktvermarktung sind, können hier profitieren, hier lohnt sich der Aufwand aber für die meisten Privaten nicht.

Usecase 2 - Wintermonate

Hier wird das ganze allerdings interessant, zmd. für einen Großteil der Privatleute mit PV Anlage, Akku und dynamischen Stromtarif. Hierzu gehören auch wir.

Ab November gehen die Erträge so stark zurück das man mit einer kleinen bis mittleren Anlage seinen Grundverbrauch nicht decken kann. Auch gehen die Preise natürlich nach oben, gleiche Nachfrage, weniger Angebot.

Manuelle Ladung

Aktuell befinde ich mich in einer Lernphase. Erstes Jahr PV, erstes Jahre dynamischer Stromtarif. Das heißt ich schaue jeden Abend vorm schlafen gehen wie der Strompreis am nächsten Tag ist und lade dementsprechend meinen Akku zur günstigsten Zeit auf x Prozent.

Dazu habe ich mir in Home Assistant einfach stumpf 3 Automatisierungen angelegt.

  1. Ladung vom Hausakku um 03:00 Uhr Nachts (ist immer die günstigste Zeit) auf 45% SOC
  2. Ladung E-Auto (Zappi Wallbox - Mode FAST)
  3. Stoppe Ladung E-Auto (Zappi Wallbox - Mode STOP)

Diese aktiviere oder deaktiviere ich dementsprechend. Das macht aktuell nicht Spaß und so lerne ich die Börsenpreise je nach Jahreszeit, aber das geht auch besser. Für Anfänger aber auf jeden Fall zu empfehlen.

ladung-nacht

Ladeverluste beachten

Die Ladeverluste können grob geschätzt werden, indem man den kumulierten Wirkungsgrad von Wechselrichter und Batterie berücksichtigt:

Wechselrichter-Wirkungsgrad × Batterie-Wirkungsgrad

Beispiel

Wechselrichter: 97% (0,97)

Batterie: 92% (0,92)

Das bedeutet, dass etwa 10,8% der Energie verloren gehen, wenn Sie die Batterie aus dem Netz laden und später entladen.

Schaut man sich meine letzte Ladung an, so kratzt diese teilweise an den 10% und ist damit nicht mehr wirtschaftlich.

stromspeicher-nachts-f%C3%BCllen

Automatisierte Ladung

Nun wird es spannend. Mit den richtigen Werten kann man sich das ganze sehr schön automatisieren. Zum aktuellen Zeitpunkt würde ich das ganze allerdings nur von November bis März laufen lassen. Im nächsten Jahr überlege ich mir, ob ich Morgens einspeise und ab Mittags meinen Akku lade.

Viele Infos habe ich mir in diesem Home Assistant Thread geholt. Leider ist dort das Wissen über hunderte von Beiträgen verteilt, daher auch dieser Blogbeitrag :)

Also was brauchen wir für eine Automatisierung mit Home Assistant:

1. Erstellen von Binären Sensoren

In der configuration.yaml-Datei unter der Plattform binary_sensor definieren:


binary_sensor:
  - platform: template
    sensors:
      solar_insufficient:
        friendly_name: "Unzureichende PV Leistung"
        value_template: >
          {% set house_power = states("sensor.HAUSVERBRAUCH") | int(default=0) %}
          {% set solar_power = states("sensor.SOLARERZEUGUNG") | int(default=0) %}
          {{ solar_power < house_power }}

      battery_not_full:
        friendly_name: "Akku nicht voll"
        value_template: >
          {% set battery_state = states("sensor.AKKU_LADUNG") %}
          {{ battery_state != "100%" }}

      low_solar_forecast:
        friendly_name: "Low Solar Forecast"
        value_template: >
          {% set solar_energy_expected = states("sensor.PV_PRODUKTION_REST") | float(default=0) %}
          {% set charge_from_grid_below_expected_energy = states("input_number.akku_automation_ladeschwellenwert") | float(default=0) %}
          {{ solar_energy_expected < charge_from_grid_below_expected_energy }}

Helfer erstellen

Wir benötigen einige Helfer um fixe Daten zu speichern / definieren.

Schwellenwert für das Laden bei Restproduktion

Sollte die Resproduktion noch x kWh betragen, dann lade den Akku nicht.

input_number.akku_automation_ladeschwellenwert

Stunden in denen Preis geprüft werden soll

input_number.akku_automation_stunden

Preisschwellenwert für Ladung

input_number.akku_automation_preisschwellenwert

Dashboard Info


type: custom:mushroom-template-card
primary: >
  {% if states(entity) == 'on' and states('binary_sensor.tibber_netzladen_schalter') == 'on' %}
    Speicher wird aus dem Netz geladen
  {% elif states(entity) == 'on' and states('binary_sensor.tibber_netzladen_schalter') == 'off' %}
    Speicher wird nicht aus dem Netz geladen
  {% else %}
    Geplante Speicherladung ab {{ as_datetime(state_attr(entity, 'start_time')).strftime('%-H:%M') }} Uhr
  {% endif %}
secondary: >
  ...
entity: binary_sensor.tibber_next_good_grid_charging_time

Automationen

Automation zum setzen des perfekten Ladezeitpunktes

alias: Update Tibber Prices
description: ""
triggers:
  - hours: /1
    trigger: time_pattern
actions:
  - data:
      start: "{{ (now()).strftime('%Y-%m-%d %H:00:00') }}"
      end: >-
        {{ (now() +
        timedelta(hours=states('input_number.tibber_cheap_energy_prices_hours')
        | int(default=24))).strftime('%Y-%m-%d %H:%M:%S') }}
    target:
      entity_id: binary_sensor.tibber_next_good_grid_charging_time
    action: sensor.tibber_prices
Automation zum laden starten und stoppen

alias: Tibber - Speicher günstig laden
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_boolean.tibber_netzladen_schalter
    to: "on"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    id: Netzladen an
  - trigger: state
    entity_id:
      - input_boolean.tibber_netzladen_schalter
    to: "off"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    id: Netzladen aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Netzladen an
          - condition: state
            entity_id: switch.senec_safe_charge
            state: "off"
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.senec_safe_charge
      - conditions:
          - condition: trigger
            id:
              - Netzladen aus
          - condition: state
            entity_id: switch.senec_safe_charge
            state: "on"
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.senec_safe_charge
mode: single

Kommentar hinzufügen