Zum Inhalt springen
Alles Automatisch

Home AssistantDashboards & ThemesAutomatisierungenSnippetsApps & Erweiterungen

EVCC in Home Assistant: Integration, Dashboard & Automationen

· Aktualisiert am

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", die Integration heißt dort „evcc Solar Charging" (im Original mit zwei Symbolen im Namen). Ü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-App (früher Add-on), 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 Werkzeuge → Zustände (bis 2026.7 Entwicklerwerkzeuge) nach deinem Integrationsnamen filtern. Du solltest Sensoren wie sensor.evcc_..._chargepower oder sensor.evcc_..._vehiclesoc sehen.

Stolperfalle Startreihenfolge: Läuft EVCC als App 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 Werkzeuge → 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:

SuffixWas es tut
_modeLademodus: Aus / Solar / Min+Solar / Schnell
_prioritysocHausakku-Vorrang (SoC %)
_buffersocAuto zuerst ab SoC %
_vehiclenameFahrzeug zuweisen
_mincurrent / _maxcurrentStromgrenzen
_phasesconfiguredPhasen
_batterymodeBatteriemodus

number-Entities:

SuffixWas es tut
_limitsocStandard-Ladelimit (SoC %)
_smartcostlimitPreisgrenze (ct), fürs Billig-Netzladen
_limitenergyEnergielimit (kWh)
_residualpowerNetzpunkt-Puffer (W)
_enablethreshold / _disablethresholdEin-/Ausschaltschwellen
_enabledelay / _disabledelayVerzögerungen

switch-Entities:

SuffixWas es tut
_batterydischargecontrolEntladesperre Hausakku
_batteryboostBatterie-Boost

button-Entities:

SuffixWas es tut
_detectvehicleFahrzeug erkennen
_plandeletePlan löschen
_smartcostlimit (button)Preisgrenze entfernen

sensor-Entities (automatisch aktiv, Auswahl):

SuffixWas es zeigt
_vehiclesocAuto-Ladezustand (%)
_vehiclerangeReichweite (km)
_chargepoweraktuelle Ladeleistung (W)
_chargedenergygeladene Energie gesamt (kWh)
_sessionenergyEnergie dieser Session (kWh)
_sessionsolarpercentageSolaranteil dieser Session (%)
_sessionpriceKosten dieser Session
_chargeremainingdurationverbleibende Ladezeit
_phasesactiveaktive 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 Werkzeuge → 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:

yaml
type: custom:evcc-card
mode: loadpoint

Verfü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:

yaml
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: plan

Einfü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:

yaml
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 / Schnell

Preisgrenze 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.

yaml
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 Netz

Zielladung 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.

yaml
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 Werkzeuge → Aktionen, einfach nach notify.mobile_app_ suchen.

yaml
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 Werkzeuge → Zustände, einfach nach deinem Integrationsnamen filtern.

DEIN_HANDY in der Push-Automation: den passenden Notify-Dienst unter Werkzeuge → Aktionen 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.

App-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.

Weiterführende Inhalte

Diskussion im Forum

Hast du Fragen oder Ideen zu diesem Thema?

Diskutiere im Forum

Video teilen

Community

Unterstütze den Kanal

Hat dir der Beitrag geholfen? Es gibt zwei Wege, etwas zurückzugeben.