PV-Anlage: Überschussladen mit evcc.io
Die PV-Anlage ist in Betrieb und möchte nun maximal genutzt werden. Ziel ist es, den Eigenverbrauch zu optimieren und möglichst wenig ins Netz einzuspeisen (so spart man schließlich am meisten). Wenn ich mittags etwas einspeise und erst abends die Waschmaschine anschalte und Strom einkaufen muss, habe ich ja schon Verlust gemacht. Gerade in Kombination mit einer Wallbox / einem E-Auto kann man den Eigenverbrauch noch deutlich optimieren. Alles, was ins Netz eingespeist werden würde, soll im Akku landen. Was man dabei beachten muss, welches technischen Voraussetzungen es gibt und viele Details mehr, erfährst Du in diesem Beitrag zu evcc.
Dieses kleine Stück Software ist (leider) so mächtig, dass man gar nicht alle Features in einem Video zusammenfassen kann. Es werden unzählige Wallboxen, Stromzähler, Batteriespeicher und Wechselrichter unterstützt. Wo genau diese Software läuft, ist im Prinzip egal. Das kann auf einem Raspberry Pi sein, in einem Proxmox LXC-Container auf einem System Deiner Wahl oder als Docker-Container auf deinem NAS. Es gibt nicht den einen richtigen Weg, sondern (wie immer) sehr viele Alternativen. Einen kleinen Teil davon möchte ich Dir im Video vorstellen.
Video
Links
evcc in LXC-Container
Am Ende habe ich den Debian LXC-Container genauso aufgesetzt, wie in diesem Beitrag bereits beschrieben und im Video erklärt. Hier nochmal alle Befehle in der Übersicht:
apt update
apt upgrade -y
dpkg-reconfigure tzdata
dpkg-reconfigure locales
sudo apt-get install console-data
adduser mkleine
apt install -y sudo
usermod -aG sudo mkleine
Danach geht es mit der Installation von evcc weiter. Bitte in jedem Fall die aktuelle Dokumentation anschauen, falls sich diese seit dem Video geändert hat - hier nur noch einmal die Befehle aus dem Video:
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/evcc/stable/setup.deb.sh' sudo -E bash
sudo apt update
sudo apt install -y evcc
sudo systemctl start evcc
sudo systemctl stop evcc
# Test
evcc -c evcc.yaml
evcc configure
sudo mv evcc.yaml /etc
sudo nano /etc/evcc.yaml
sudo systemctl start evcc
Meine evcc Konfiguration
# open evcc at http://evcc.local:7070
network:
schema: http
host: evcc.local # .local suffix announces the hostname on MDNS
port: 7070
log: info
# unique installation id
plant: 1234567890123456789012345678901234567890123456789012345678901234567890
interval: 5s # control cycle interval
#sponsortoken: ...
# sponsors can set telemetry: true to enable anonymous data aggregation
# see https://github.com/evcc-io/evcc/discussions/4554
telemetry: false
meters:
- name: pv
type: custom
power: # Leistung (W)
source: mqtt
topic: home/energy/electricity/photovoltaic/generator/power
energy: # Energie (kWh) - Umrechnung von Wh -> kWh
source: mqtt
topic: home/energy/electricity/photovoltaic/generator/energy
scale: 0.001
currents:
- source: mqtt
topic: home/energy/electricity/photovoltaic/current/l1
- source: mqtt
topic: home/energy/electricity/photovoltaic/current/l2
- source: mqtt
topic: home/energy/electricity/photovoltaic/current/l3
- name: grid
type: custom
power: # Leistung (W)
source: mqtt
topic: home/energy/electricity/meter/power
scale: -1
energy: # Energie (kWh) - Umrechnung von Wh -> kWh
source: mqtt
topic: home/energy/electricity/meter/imported
scale: 0.001
currents:
- source: mqtt
topic: home/energy/electricity/meter/current/l1
- source: mqtt
topic: home/energy/electricity/meter/current/l2
- source: mqtt
topic: home/energy/electricity/meter/current/l3
chargers:
- type: template
template: alfen
id: 1
host: 10.10.2.20
port: 502
modbus: tcpip
name: alfen
loadpoints:
- title: Carport
charger: alfen
mode: pv # Standardmodus zum Laden
phases: 0 # Automatische Umschaltung zwischen 1 und 3 Phasen
enable:
threshold: 0 # 0 = Export die minimale Ladeleistung erreicht haben
delay: 1m
disable:
threshold: 200 # Maximaler Netzbezug von 200W ist erlaubt
delay: 3m
tariffs:
currency: EUR
grid:
type: fixed
price: 0.295
feedin:
type: fixed
price: 0.082
planner:
type: grünstromindex
zip: 33106
mqtt:
broker: 10.10.2.10:1883
topic: evcc
clientid: evcc
user: evcc
password: xyz123123567567
site:
title: Mein Zuhause
meters:
grid: grid
pv:
- pv
# push messages
messaging:
events:
start:
title: Ladevorgang gestartet
msg: Ladevorgang wurde mit Modus "${mode}" gestartet
stop:
title: Ladevorgang beendet
msg: ${chargedEnergy:%.1fk}kWh in ${chargeDuration} geladen
connect:
title: Fahrzeug verbunden
msg: Ladepunkt ${loadpoint}
disconnect:
title: Fahrzeug getrennt
msg: Ladepunkt ${loadpoint} nach ${connectedDuration} getrennt
services:
# - type: pushover
# app: # app id
# recipients:
# - # list of recipient ids
# - type: telegram
# token: # bot id
# chats:
# - # list of chat ids
# - type: email
# uri: smtp://<user>:<password>@<host>:<port>/?fromAddress=<from>&toAddresses=<to>
# - type: ntfy
# uri: https://<host>/<topics>
# priority: <priority>
# tags: <tags>
evcc als Add-On in Home Assistant
Repository-Url: https://github.com/evcc-io/hassio-addon
Stand September 2024 steht das Add-On noch auf “Experimentell”. Auch der Aufbau des Add-Ons ist nicht so optimal. So kommt man beispielsweise nicht so einfach an die Datenbank (evcc.db
) und muss diese umständlich von einem Container in den anderen kopieren. Wie genau ich das gemacht habe, zeige ich dir in diesem Video:
Transparenz-Hinweis (Level 1)
An diesem Beitrag ist kein Hersteller beteiligt! Sämtliche Produkte habe ich selbst gekauft und trage die kompletten Kosten für diesen Beitrag alleine! Die Inhalte wurden somit von niemandem gesehen oder abgestimmt. Es handelt sich zu 100% um meine persönliche Meinung und Erfahrung!