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.
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.
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.
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.
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.
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.
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:
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 }}
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
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
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
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