Ich fahre mein E-Auto eigentlich immer mit einem Ladelimit von 80 %. Das schont den Akku und ist so die allgemeine Empfehlung. Mein Auto sagt mir aber regelmäßig, dass ich es einmal pro Woche vollständig auf 100 % laden soll, damit die Akkukalibrierung stimmt und die Reichweitenanzeige nicht zu weit abdriftet. Das Problem: Wenn ich das manuell machen müsste, würde ich es schlicht vergessen. Also habe ich mir vier Automationen gebaut, die das automatisch erledigen — bevorzugt mit PV-Überschuss, als Fallback über evcc Smart Cost mit günstigem Netzstrom. Den kompletten YAML-Code findest du direkt hier.
Das Setup und das Ziel
Das Ganze basiert auf evcc als Ladesteuerung, eingebunden über die ha-evcc Integration in Home Assistant. Dazu eine PV-Anlage mit Überschuss-Erkennung und idealerweise ein dynamischer Stromtarif wie Tibber für den Smart Cost Fallback. Bei mir ist es ein Tesla, aber das funktioniert mit jedem E-Auto, das evcc unterstützt.
Der Plan ist eigentlich recht simpel: Einmal pro Woche soll das Auto auf 100 % geladen werden, danach geht das Limit automatisch wieder auf 80 % zurück. Die Automationen ändern dabei nur das evcc-Ladelimit — nichts anderes. evcc entscheidet weiterhin selbst, ob und wann geladen wird.
| Parameter | Wert |
|---|---|
| Standard-Ladelimit | 80 % |
| Wöchentliches Volllade-Ziel | 100 % (≥ 99 %) |
| PV-Überschuss-Schwelle | 1,5 kW Einspeisung, 5 Min stabil |
| Fallback-Zeitpunkt | Donnerstag 20:00 (bis Sonntag, täglich retry) |
| Wöchentlicher Reset | Montag 00:00 |
| Safety Timeout | 48 Stunden |
Das Konzept dahinter
Die Automationen arbeiten in zwei Phasen. Phase 1 läuft die ganze Woche: Sobald mehr als 1,5 kW ins Netz eingespeist werden und das seit 5 Minuten stabil ist, wird das Ladelimit auf 100 % gesetzt. evcc lädt dann mit PV-Überschuss. Sobald der SOC 99 % oder mehr erreicht, geht das Limit sofort wieder auf 80 % zurück und die Woche wird als erledigt markiert.
Phase 2 greift ab Donnerstag 20:00, wenn die Woche noch kein PV-Überschuss gebracht hat. Das Limit wird trotzdem auf 100 % gesetzt — evcc kümmert sich dann über Smart Cost um den Rest und lädt, wenn der Strom günstig ist. Falls das Auto Donnerstag nicht angeschlossen war, probiert die Automation Freitag, Samstag und Sonntag erneut.
Als Sicherheitsnetz gibt es außerdem einen Reset, der greift, wenn das Auto abgesteckt wird oder das Limit seit 48 Stunden auf 100 % steht, ohne dass 99 % erreicht wurden.
1Montag 00:00
2 └─ Reset: Boolean → off
3
4Irgendwann in der Woche: PV-Überschuss > 1,5 kW
5 └─ Limit → 100 %
6 └─ evcc lädt mit PV-Überschuss
7 └─ SOC erreicht 99 %
8 └─ Limit → 80 %, Boolean → on
9 └─ Woche erledigt ✓
10
11Falls kein PV: Donnerstag 20:00
12 └─ Limit → 100 %
13 └─ evcc nutzt Smart Cost (günstiger Strom)
14 └─ SOC erreicht 99 %
15 └─ Limit → 80 %, Boolean → on
16
17Safety Nets:
18 └─ Auto abgesteckt → Limit → 80 %
19 └─ 48h Timeout → Limit → 80 %Voraussetzungen
evcc muss laufen und über die ha-evcc Integration in Home Assistant eingebunden sein. Diese vier Entities müssen existieren:
sensor.evcc_grid_power— Netzleistung in Watt (negativ = Einspeisung)binary_sensor.evcc_tesla_wallbox_connected— Auto angeschlossen?number.evcc_tesla_wallbox_limit_soc— evcc Standard-Ladelimitsensor.evcc_tesla_wallbox_vehicle_soc— Fahrzeug-Ladezustand in %
Die Entity-IDs hängen von deinem Loadpoint-Namen in evcc ab. Bei mir heißt der Loadpoint "Tesla Wallbox", daher evcc_tesla_wallbox_*. Bei dir steht da ggf. etwas anderes. Am schnellsten findest du die richtigen IDs unter Entwicklerwerkzeuge > Zustände in Home Assistant, einfach nach deinem Loadpoint-Namen filtern.
Schritt 1: Helper anlegen
Zuerst brauchen wir einen Toggle-Helper, der sich merkt ob das Auto diese Woche schon auf 100 % war. Der verhindert, dass die Automationen mehrfach pro Woche das Limit hochsetzen.
Einstellungen > Geräte & Dienste > Helfer > Schalter erstellen:
name: "E-Auto: Vollladung diese Woche erledigt"
icon: mdi:battery-check
initial: falseDie Entity-ID wird automatisch input_boolean.e_auto_vollladung_diese_woche_erledigt.
Schritt 2: Automation — Wöchentliches 100 %-Laden aktivieren
Das ist die Hauptautomation mit den zwei Triggern: PV-Überschuss für die ganze Woche und der Donnerstag-Fallback.
Einstellungen > Automatisierungen > Neue Automation > YAML-Modus:
1alias: "E-Auto: Wöchentliches 100%-Laden aktivieren"
2description: >-
3 Setzt das evcc-Ladelimit auf 100 % bei PV-Überschuss oder als Fallback ab
4 Donnerstag 20:00. evcc entscheidet weiter selbst wann geladen wird.
5mode: single
6max_exceeded: silent
7triggers:
8 - trigger: numeric_state
9 entity_id: sensor.evcc_grid_power
10 below: -1500
11 for:
12 minutes: 5
13 id: pv_ueberschuss
14 - trigger: time
15 at: "20:00:00"
16 id: fallback_donnerstag
17conditions:
18 - condition: state
19 entity_id: input_boolean.e_auto_vollladung_diese_woche_erledigt
20 state: "off"
21 - condition: state
22 entity_id: binary_sensor.evcc_tesla_wallbox_connected
23 state: "on"
24 - condition: numeric_state
25 entity_id: number.evcc_tesla_wallbox_limit_soc
26 below: 100
27 - condition: or
28 conditions:
29 - condition: trigger
30 id: pv_ueberschuss
31 - condition: and
32 conditions:
33 - condition: trigger
34 id: fallback_donnerstag
35 - condition: time
36 weekday:
37 - thu
38 - fri
39 - sat
40 - sun
41actions:
42 - action: number.set_value
43 target:
44 entity_id: number.evcc_tesla_wallbox_limit_soc
45 data:
46 value: 100Kurz zur Logik hinter den Triggern: sensor.evcc_grid_power zeigt negative Werte wenn Strom eingespeist wird. Unter -1500 heißt also mindestens 1,5 kW Überschuss, was für einphasiges Laden reicht (6A × 230V = rund 1.380W). Die 5 Minuten for-Dauer filtert kurze Wolkenlücken raus.
Der Fallback-Trigger feuert zwar täglich um 20:00, die Weekday-Condition beschränkt ihn aber auf Donnerstag bis Sonntag. Falls das Auto Donnerstag nicht angeschlossen war, probiert die Automation es einfach die nächsten Tage erneut.
Die Conditions sind etwas verschachtelt, aber die Idee dahinter ist eigentlich klar: Die ersten drei sind Grundvoraussetzungen — Woche noch nicht erledigt, Auto angeschlossen, Limit noch nicht bei 100 %. Die vierte prüft, ob wirklich der PV-Trigger oder der Donnerstag-Fallback (mit Wochentag-Check) ausgelöst hat.
Schritt 3: Automation — Vollladung erkannt und Limit zurücksetzen
Diese Automation erkennt, wann das Auto 99 % oder mehr erreicht hat, und setzt das Ladelimit sofort auf 80 % zurück. Das funktioniert auch bei externem Laden, zum Beispiel am Supercharger.
1alias: "E-Auto: Vollladung erkannt & Limit zurücksetzen"
2description: >-
3 Erkennt SOC ≥ 99 % (auch am Supercharger) und setzt das Limit auf 80 %
4 zurück. Markiert die Woche als erledigt.
5mode: single
6triggers:
7 - trigger: numeric_state
8 entity_id: sensor.evcc_tesla_wallbox_vehicle_soc
9 above: 98
10 for:
11 minutes: 5
12conditions:
13 - condition: state
14 entity_id: input_boolean.e_auto_vollladung_diese_woche_erledigt
15 state: "off"
16actions:
17 - if:
18 - condition: numeric_state
19 entity_id: number.evcc_tesla_wallbox_limit_soc
20 above: 99
21 then:
22 - action: number.set_value
23 target:
24 entity_id: number.evcc_tesla_wallbox_limit_soc
25 data:
26 value: 80
27 - action: input_boolean.turn_on
28 target:
29 entity_id: input_boolean.e_auto_vollladung_diese_woche_erledigtZwei Dinge sind hier vielleicht nicht auf den ersten Blick offensichtlich. Erstens: above: 98 statt 100, weil Tesla den SOC selten als exakt 100,0 % meldet. Mit dieser Schwelle fangen wir 99 % und mehr zuverlässig ab. Die 5 Minuten filtern kurze Messausreißer.
Zweitens das if: Wenn du am Supercharger auf 100 % lädst, steht das evcc-Limit noch bei 80 %. Die Automation soll dann trotzdem die Woche als erledigt markieren, das Limit aber in Ruhe lassen. Das if prüft deshalb: Nur wenn das Limit gerade bei 100 steht, wird es auf 80 zurückgesetzt. Schöner kleiner Trick, den ich wahnsinnig praktisch finde.
Schritt 4: Automation — Wöchentlicher Reset
Jede Woche Montag um Mitternacht wird der Boolean-Helper zurückgesetzt. Neue Woche, neue Chance auf eine Vollladung.
1alias: "E-Auto: Wöchentlicher Volllade-Reset"
2description: >-
3 Setzt den Tracker jeden Montag um 00:00 zurück. Neue Woche, neue Chance.
4mode: single
5triggers:
6 - trigger: time
7 at: "00:00:00"
8conditions:
9 - condition: time
10 weekday:
11 - mon
12actions:
13 - action: input_boolean.turn_off
14 target:
15 entity_id: input_boolean.e_auto_vollladung_diese_woche_erledigtEin kleines Detail, das ich noch eingebaut habe: Wenn der Reset Montag um 00:00 feuert und das Auto gerade in Richtung 100 % lädt, ist das kein Problem. Die Volllade-Erkennungs-Automation aus Schritt 3 setzt den Boolean sofort wieder auf on, sobald 99 % erreicht sind.
Schritt 5: Automation — Safety Reset
Das Sicherheitsnetz. Zwei Szenarien können dafür sorgen, dass das Ladelimit dauerhaft auf 100 % stehen bleibt, obwohl die Vollladung gar nicht zustande kommt. Beide fängt diese Automation ab.
1alias: "E-Auto: Ladelimit Safety Reset"
2description: >-
3 Sicherheitsnetz: Setzt das Limit auf 80 % zurück wenn das Auto abgesteckt
4 wird oder das Limit seit 48 Stunden auf 100 % steht.
5mode: single
6triggers:
7 - trigger: state
8 entity_id: binary_sensor.evcc_tesla_wallbox_connected
9 to: "off"
10 for:
11 minutes: 10
12 id: auto_abgesteckt
13 - trigger: state
14 entity_id: number.evcc_tesla_wallbox_limit_soc
15 to: "100"
16 for:
17 hours: 48
18 id: timeout_48h
19conditions:
20 - condition: numeric_state
21 entity_id: number.evcc_tesla_wallbox_limit_soc
22 above: 99
23actions:
24 - action: number.set_value
25 target:
26 entity_id: number.evcc_tesla_wallbox_limit_soc
27 data:
28 value: 80Szenario 1 — Auto abgesteckt: Wenn das Limit auf 100 % steht und das Auto abgezogen wird, geht es sofort auf 80 % zurück. Sonst würde beim nächsten Anstecken direkt auf 100 % geladen, was ich nicht möchte. Die 10 Minuten Verzögerung filtert kurzes Umparken oder Kabel rausnehmen und wieder reinstecken.
Szenario 2 — 48-Stunden-Timeout: Wenn das Auto angeschlossen ist, aber kaum geladen wird, weil die Sonne fehlt und der Strom zu teuer ist, räumt dieser Trigger nach 48 Stunden auf. Das ist besonders praktisch, wenn man mal ein paar Tage weg ist. Die Condition prüft in beiden Fällen, ob das Limit tatsächlich bei 100 steht, damit der Normalzustand mit 80 % nicht versehentlich überschrieben wird.
Was evcc weiterhin selbst kontrolliert
Das ist mir wichtig zu betonen: Diese Automationen fassen genau eine Sache an. Das Ladelimit. Alles andere bleibt vollständig bei evcc.
| evcc-Feature | Einfluss der Automation |
|---|---|
| PV-Modus | Keiner. evcc entscheidet wann PV-Laden startet/stoppt |
| Smart Cost | Keiner. Preislimit und günstige Fenster unverändert |
| Phasenumschaltung | Keiner |
| Hausbatterie-Priorität | Keiner |
| Min-SOC und Ladeplanung | Keiner |
Damit läuft evcc weiterhin wie gewohnt und die Automationen stören keinen bestehenden Prozess.
Entity-Referenz
| Entity | Typ | Zweck |
|---|---|---|
sensor.evcc_grid_power | Sensor | Netzleistung in Watt (negativ = Einspeisung) |
binary_sensor.evcc_tesla_wallbox_connected | Binary Sensor | Auto angeschlossen? |
number.evcc_tesla_wallbox_limit_soc | Number | evcc Standard-Ladelimit (wird zwischen 80/100 geschaltet) |
sensor.evcc_tesla_wallbox_vehicle_soc | Sensor | Fahrzeug-Ladezustand in % |
input_boolean.e_auto_vollladung_diese_woche_erledigt | Helper | Wöchentlicher Tracker |
Anpassen an dein Setup
Wenn dein Loadpoint in evcc anders heißt, passen sich die Entity-IDs entsprechend an. Der Teil evcc_tesla_wallbox kommt direkt aus dem Loadpoint-Namen. Filtere in Entwicklerwerkzeuge > Zustände nach deinem Loadpoint-Namen, dann findest du die richtigen IDs wahnsinnig schnell.
Den PV-Schwellwert below: -1500 kannst du nach Belieben anpassen. Bei kleineren PV-Anlagen mit einphasigem Laden reicht -1200. Bei großen Anlagen kannst du ihn auf -3000 oder höher setzen, damit das Limit erst hochgeht, wenn wirklich ordentlich Überschuss da ist.
Der Fallback-Tag Donnerstag gibt dir drei volle Tage für Smart Cost bis Sonntag. Wenn du lieber länger auf Sonne wartest, verschieb das einfach auf Freitag oder Samstag in der Weekday-Condition.
Und falls du ein anderes Standard-Ladelimit als 80 % in evcc hast, die value: 80 in den Aktionen entsprechend anpassen.
Nutzt du evcc schon für andere Automationen in Home Assistant? Ich bin gespannt, was ihr euch so ausgedacht habt — schreibt es gerne in die Kommentare.
