EVCC bringt von Haus aus eine eigene Weboberfläche mit, die unter Port 7070 läuft. Das funktioniert für sich genommen super, aber die Daten leben dabei komplett getrennt vom Rest des Smart Homes. Wer seinen Ladevorgang mit anderen Home-Assistant-Automationen verknüpfen, Sensoren im Dashboard darstellen oder das Auto direkt aus HA steuern möchte, braucht eine Brücke. Genau das schauen wir uns hier an: zwei HACS-Erweiterungen, ein paar Klicks und EVCC ist vollständig in Home Assistant integriert.
Was du brauchst und warum die Reihenfolge zählt
Die Lösung besteht aus zwei Bausteinen, die aufeinander aufbauen. Zuerst kommt ha-evcc von marq24, eine inoffizielle HACS-Integration, die alle EVCC-Werte als Entities nach Home Assistant holt und Steuer-Entities bereitstellt. Danach kommt hass-evcc-card, eine Custom Lovelace Card, die aus diesen Entities ein fertiges Dashboard baut.
Die Reihenfolge ist dabei wirklich wichtig: erst die Integration, dann die Card. Ohne Integration zeigt die Card nichts, weil sie ausschließlich die evcc_intg-Entities aus der Registry liest. Beide Projekte sind Community-Arbeiten, nicht von den offiziellen EVCC-Entwicklern.
Für alles, was ich hier zeige, brauchst du folgendes:
- Eine laufende, konfigurierte EVCC-Instanz, erreichbar unter
http://<IP>:7070 - Home Assistant mit HACS
- Die ha-evcc-Integration aus HACS
- Die hass-evcc-card aus HACS
Schritt 1: ha-evcc über HACS installieren
Du öffnest HACS und suchst nach „evcc☀️🚘- Solar Charging". Über das Drei-Punkte-Menü lädst du die Integration herunter. Danach muss Home Assistant einmal neu gestartet werden, damit die Dependencies geladen werden.
Das war es schon für Schritt 1.
Schritt 2: Integration mit EVCC verbinden
Jetzt verbindest du die frisch installierte Integration mit deiner EVCC-Instanz. Der Weg dorthin: Einstellungen → Geräte & Dienste → Integration hinzufügen → nach „evcc" suchen → anklicken.
Im Einrichtungsdialog trägst du die EVCC-URL inklusive Port ein: http://<EVCC-IP>:7070. Läuft EVCC bei dir als Home-Assistant-Addon, ist das entsprechend http://homeassistant.local:7070. Dann vergibst du noch einen eindeutigen Namen für die Integration.
Dieser Name ist wichtig: er wird zum Präfix in jeder einzelnen entity_id. Wenn du die Integration „evcc" nennst, heißen alle Sensoren sensor.evcc_…. Einmal bewusst auswählen, weil eine spätere Umbenennung alle Entity-IDs ändert und du dann Automationen und Dashboard-Karten anpassen musst.
Nach einem Klick auf „Okay" legt die Integration alle Sensoren und Steuer-Entities automatisch an.
Erfolgskontrolle: Unter Entwicklerwerkzeuge → Zustände nach deinem Integrationsnamen filtern. Du solltest Sensoren wie sensor.evcc_..._chargepower oder sensor.evcc_..._vehiclesoc sehen.
Stolperfalle Startreihenfolge: Läuft EVCC als Addon und startet nach Home Assistant, kann die Integration beim HA-Start ins Leere greifen. In dem Fall einfach einmal neu laden: Einstellungen → Geräte & Dienste → ha-evcc → drei Punkte → Neu laden.
Schritt 3: Steuer-Entities aktivieren
Ein Teil der Entities ist standardmäßig deaktiviert. Gerade für Automationen und die Dashboard-Card brauchst du aber vor allem die Steuer-Entities. Aktivieren geht so: Gerät öffnen → gewünschte Entität anklicken → Zahnrad → „Aktiviert". Danach die exakten entity_ids unter Entwicklerwerkzeuge → Zustände ablesen.
Hier sind die wichtigsten Steuer-Entities nach Typ, jeweils mit Suffix. Der vollständige Name enthält noch den Integrationspräfix und ein Loadpoint-Segment, zum Beispiel select.evcc_tesla_wallbox_mode.
select-Entities:
| Suffix | Was es tut |
|---|---|
_mode | Lademodus: Aus / Solar / Min+Solar / Schnell |
_prioritysoc | Hausakku-Vorrang (SoC %) |
_buffersoc | Auto zuerst ab SoC % |
_vehiclename | Fahrzeug zuweisen |
_mincurrent / _maxcurrent | Stromgrenzen |
_phasesconfigured | Phasen |
_batterymode | Batteriemodus |
number-Entities:
| Suffix | Was es tut |
|---|---|
_limitsoc | Standard-Ladelimit (SoC %) |
_smartcostlimit | Preisgrenze (ct), fürs Billig-Netzladen |
_limitenergy | Energielimit (kWh) |
_residualpower | Netzpunkt-Puffer (W) |
_enablethreshold / _disablethreshold | Ein-/Ausschaltschwellen |
_enabledelay / _disabledelay | Verzögerungen |
switch-Entities:
| Suffix | Was es tut |
|---|---|
_batterydischargecontrol | Entladesperre Hausakku |
_batteryboost | Batterie-Boost |
button-Entities:
| Suffix | Was es tut |
|---|---|
_detectvehicle | Fahrzeug erkennen |
_plandelete | Plan löschen |
_smartcostlimit (button) | Preisgrenze entfernen |
sensor-Entities (automatisch aktiv, Auswahl):
| Suffix | Was es zeigt |
|---|---|
_vehiclesoc | Auto-Ladezustand (%) |
_vehiclerange | Reichweite (km) |
_chargepower | aktuelle Ladeleistung (W) |
_chargedenergy | geladene Energie gesamt (kWh) |
_sessionenergy | Energie dieser Session (kWh) |
_sessionsolarpercentage | Solaranteil dieser Session (%) |
_sessionprice | Kosten dieser Session |
_chargeremainingduration | verbleibende Ladezeit |
_phasesactive | aktive Phasen |
Die Entity-IDs enthalten zusätzlich ein Loadpoint-Segment, das vom Namen deines Ladepunkts in EVCC abhängt. Die genauen IDs nach der Installation einfach unter Entwicklerwerkzeuge → Zustände ablesen.
Schritt 4: hass-evcc-card installieren
Zurück in HACS, diesmal nach „EVCC Card" suchen und herunterladen. Danach den Browser einmal hart neu laden (Strg/Cmd + Shift + R), damit die neue Card registriert wird.
Falls die Card nicht über HACS verfügbar ist, geht es auch manuell: evcc-card.js und den locales/-Ordner aus dem letzten Release nach config/www/hass-evcc-card/ kopieren. Dann unter Einstellungen → Dashboards → Ressourcen den Pfad /local/hass-evcc-card/evcc-card.js als JavaScript-Modul eintragen.
Schritt 5: Dashboard bauen
Die Card erkennt alle evcc_intg-Entities automatisch über die Entity-Registry. Du brauchst kein Entity-Mapping, nur type und mode. Eine einzelne Karte sieht so aus:
type: custom:evcc-card
mode: loadpointVerfügbare Modi: loadpoint, compact, battery, site, flow, grid, stats, plan, priority, debug.
Hier ist ein komplettes Multi-Mode-Dashboard mit zwei Spalten und sechs Karten, das du direkt verwenden kannst:
1title: EVCC
2path: evcc
3icon: mdi:ev-station
4type: sections
5max_columns: 2
6sections:
7 - type: grid
8 cards:
9 - type: heading
10 heading: Laden
11 - type: custom:evcc-card
12 mode: loadpoint
13 - type: custom:evcc-card
14 mode: flow
15 - type: grid
16 cards:
17 - type: heading
18 heading: Haus & Akku
19 - type: custom:evcc-card
20 mode: site
21 - type: custom:evcc-card
22 mode: battery
23 - type: heading
24 heading: Statistik & Plan
25 - type: custom:evcc-card
26 mode: stats
27 - type: custom:evcc-card
28 mode: planEinfügen kannst du das entweder über eine neue Dashboard-View im YAML-Modus oder einzelne Karten über „Manuelle Karte hinzufügen".
Jede Karte hat noch ein paar optionale Einstellungen: mit title: vergibst du einen eigenen Titel, mit loadpoints: filterst du bei mehreren Ladepunkten auf einen bestimmten, und mit language: erzwingst du eine Sprache, wenn du nicht die HA-Standardsprache willst.
Schritt 6: EVCC aus Home Assistant steuern
Jetzt wird es richtig interessant. Die Entities sind da, die Card läuft und jetzt kannst du EVCC tatsächlich über Home Assistant steuern und Automationen bauen. Ein paar Beispiele, die ich wahnsinnig praktisch finde:
Lademodus morgens automatisch auf Solar umstellen:
1automation:
2 - id: evcc_modus_solar_tagsueber
3 alias: "EVCC: morgens auf Solar"
4 triggers:
5 - trigger: time
6 at: "07:00:00"
7 actions:
8 - action: select.select_option
9 target:
10 entity_id: select.evcc_tesla_wallbox_mode # deine ID einsetzen
11 data:
12 option: "Solar" # Optionen: Aus / Solar / Min+Solar / SchnellPreisgrenze dynamisch anpassen:
Der Wert ist in ct/kWh. EVCC lädt im Solar-Modus zusätzlich aus dem Netz, wenn der aktuelle Strompreis unter der gesetzten Grenze liegt. Das lässt sich wunderbar kombinieren mit dynamischen Tarifen wie Tibber oder Energyforecast.
1automation:
2 - id: evcc_preisgrenze_nacht
3 alias: "EVCC: Preisgrenze nachts anheben"
4 triggers:
5 - trigger: time
6 at: "22:00:00"
7 actions:
8 - action: number.set_value
9 target:
10 entity_id: number.evcc_tesla_wallbox_smartcostlimit # deine ID einsetzen
11 data:
12 value: 25 # nachts bis 25 ct auch aus dem Netz laden
13
14 - id: evcc_preisgrenze_tag
15 alias: "EVCC: Preisgrenze tagsüber senken"
16 triggers:
17 - trigger: time
18 at: "06:00:00"
19 actions:
20 - action: number.set_value
21 target:
22 entity_id: number.evcc_tesla_wallbox_smartcostlimit
23 data:
24 value: 18 # tagsüber nur unter 18 ct aus dem NetzZielladung bis zur Abfahrtszeit:
EVCCs nativer Abfahrtsplan ist eigentlich der sauberste Weg für sowas. Als pragmatische HA-Variante funktioniert es aber auch so: im frühen Morgenfenster auf Min+Solar wechseln und ein Ladelimit setzen. Die Automation vom Morgen (oben) stellt dann um 07:00 wieder auf Solar zurück.
1automation:
2 - id: evcc_zielladung_morgens
3 alias: "EVCC: Zielladung bis 07:00"
4 triggers:
5 - trigger: time
6 at: "04:00:00"
7 conditions:
8 - condition: numeric_state
9 entity_id: sensor.evcc_tesla_wallbox_vehiclesoc # deine ID einsetzen
10 below: 70
11 actions:
12 - action: number.set_value
13 target:
14 entity_id: number.evcc_tesla_wallbox_limitsoc
15 data:
16 value: 80
17 - action: select.select_option
18 target:
19 entity_id: select.evcc_tesla_wallbox_mode
20 data:
21 option: "Min+Solar" # garantiert Grundladung bis morgens
22 # um 07:00 zurück auf Solar (siehe Automation oben)Push-Benachrichtigung wenn das Auto voll ist:
Den Notify-Dienst für dein Handy findest du unter Entwicklerwerkzeuge → Dienste, einfach nach notify.mobile_app_ suchen.
1automation:
2 - id: evcc_push_ladeende
3 alias: "EVCC: Push bei Ladeende"
4 triggers:
5 - trigger: numeric_state
6 entity_id: sensor.evcc_tesla_wallbox_chargepower # deine ID einsetzen
7 below: 50
8 for:
9 minutes: 2
10 conditions:
11 - condition: numeric_state
12 entity_id: sensor.evcc_tesla_wallbox_vehiclesoc
13 above: 50
14 actions:
15 - action: notify.DEIN_HANDY # z.B. notify.mobile_app_iphone
16 data:
17 title: "Auto fertig geladen"
18 message: >-
19 {{ states('sensor.evcc_tesla_wallbox_vehiclesoc') }} % erreicht.Platzhalter in den Code-Beispielen
Bevor du eine Automation überträgst, kurz drei Dinge anpassen:
evcc_tesla_wallbox in den Entity-IDs setzt sich zusammen aus dem Integrationsnamen und dem Loadpoint-Namen aus EVCC. Deine tatsächlichen IDs findest du unter Entwicklerwerkzeuge → Zustände, einfach nach deinem Integrationsnamen filtern.
DEIN_HANDY in der Push-Automation: den passenden Notify-Dienst unter Entwicklerwerkzeuge → Dienste nach notify.mobile_app_ suchen.
<EVCC-IP> ist die IP-Adresse oder der Hostname deiner EVCC-Instanz.
Stolperfallen
Ein paar Sachen, über die ich selbst gestolpert bin oder die mir häufig begegnen:
Die Card zeigt nichts: Integration fehlt oder die Entities sind noch deaktiviert. Reihenfolge prüfen, erst Integration, dann Card, und Schritt 3 nochmal durchgehen.
Der Entity-Präfix: Wenn du die Integration später umbenennst, ändern sich alle entity_ids. Einmal bewusst wählen und dann dabei bleiben.
Deaktivierte Entities: Viele Steuer-Entities sind standardmäßig aus. Im Geräte-Menü aktivieren, sonst fehlen sie in Automationen und die Card zeigt keinen vollständigen Status.
Addon-Startreihenfolge: Startet EVCC nach Home Assistant, greift ha-evcc beim HA-Start ins Leere. Einmal manuell neu laden reicht dann meistens.
Und noch was Grundsätzliches: beide Projekte, ha-evcc und die hass-evcc-card, sind inoffizielle Community-Projekte. Die EVCC-Entwickler selbst stecken da nicht dahinter. Das heißt nicht, dass es nicht funktioniert, aber man muss einfach wissen, dass es eine Abhängigkeit zu den jeweiligen Community-Entwicklern gibt. Bei mir läuft das Ganze bisher wirklich problemlos.
Nutzt du EVCC schon mit Home Assistant, oder planst du das erst? Was willst du damit automatisieren? Ich bin gespannt auf eure Ideen in den Kommentaren.
