Zum Inhalt springen
Alles Automatisch

Wallbox in Home Assistant: Stromverbrauch & Kosten perfekt tracken

Lerne, wie du mit Home Assistant den Stromverbrauch und die Kosten deiner Wallbox präzise erfassen kannst. Mit flexiblen Template-Sensoren für Energie (kWh) und Kosten (Euro) behältst du den Überbl...

Wallbox in Home Assistant: Stromverbrauch & Kosten perfekt tracken

Wallbox-Stromverbrauch und Kosten in Home Assistant erfassen

Mit Home Assistant kannst du den Energieverbrauch und die Kosten deines Elektrofahrzeugs beim Laden an der Wallbox präzise nachverfolgen. Die folgende Vorlage ist so gestaltet, dass sie mit praktisch jeder Wallbox funktioniert, die den aktuellen Ladestatus sowie die geladene Energiemenge als Sensoren bereitstellt. Optional kannst du auch einen variablen Energiepreis einbinden.

Das Ziel: Du erhältst übersichtliche Sensoren für die aktuell geladene Energiemenge (in kWh) und die dabei entstandenen Kosten (in Euro). Beide Werte werden auf zwei Nachkommastellen gerundet und lassen sich direkt in Dashboards oder für Automatisierungen weiterverwenden.

Vorlage für Energie- und Kostenerfassung

Im ersten Schritt legst du zwei neue Template-Sensoren an. Sie werten die von deiner Wallbox bereitgestellten Rohdaten aus und bereiten sie für die weitere Nutzung auf. Beide zeigen 0 an, solange nicht geladen wird.

Beim Energie-Sensor ist die state_class entscheidend. Sie muss total_increasing sein, nicht measurement. Ein Sensor mit device_class: energy und state_class: measurement ist eine ungültige Kombination: Home Assistant legt dafür keine Langzeitstatistik an, das Energie-Dashboard bietet ihn nicht zur Auswahl an und ein Utility Meter darauf zählt nichts Sinnvolles. total_increasing sagt Home Assistant genau das Richtige: Der Wert läuft während einer Ladesitzung hoch und fängt bei der nächsten wieder bei null an.

yaml
1template:
2  - sensor:
3      - name: "EV Charger Active Session Energy"
4        unique_id: ev_charger_active_session_energy
5        unit_of_measurement: "kWh"
6        device_class: energy
7        state_class: total_increasing
8        state: >
9          {% if states('sensor.ev_charger_status') == 'charging' %}
10            {{ states('sensor.ev_charger_session_energy') | float(0) | round(2) }}
11          {% else %}
12            0
13          {% endif %}
14
15      - name: "EV Charger Active Session Cost"
16        unique_id: ev_charger_active_session_cost
17        unit_of_measurement: "€"
18        device_class: monetary
19        state: >
20          {% if states('sensor.ev_charger_status') == 'charging' %}
21            {{ (states('sensor.ev_charger_session_energy') | float(0) * states('sensor.energy_price') | float(0)) | round(2) }}
22          {% else %}
23            0
24          {% endif %}

Die Sensoren greifen auf folgende Entitäten zurück, die du ggf. anpassen musst:

  • sensor.ev_charger_status: Gibt den aktuellen Ladestatus zurück (z. B. “charging”).
  • sensor.ev_charger_session_energy: Liefert die bisher geladene Energiemenge der aktuellen Sitzung in kWh.
  • sensor.energy_price: Optional, aktueller Strompreis in €/kWh.

Falls deine Wallbox andere Entitätsnamen verwendet, passe die Namen entsprechend an.

Verbrauch und Kosten über Zeiträume erfassen

Um Monats- und Jahreswerte zu erfassen, nutzt du den utility_meter. Er summiert die Zuwächse des Energie-Sensors über den jeweiligen Zeitraum auf und setzt sich am Ende des Zyklus zurück.

yaml
1utility_meter:
2  ev_charger_energy_monthly:
3    name: "Wallbox Energie Monat"
4    unique_id: ev_charger_energy_monthly
5    source: sensor.ev_charger_active_session_energy
6    cycle: monthly
7
8  ev_charger_energy_yearly:
9    name: "Wallbox Energie Jahr"
10    unique_id: ev_charger_energy_yearly
11    source: sensor.ev_charger_active_session_energy
12    cycle: yearly

Auf die Kosten gehört bewusst kein Utility Meter. Der Kosten-Sensor ist ein Momentanwert, der bei jeder Preisänderung springt. Ein Utility Meter würde diese Sprünge aufaddieren statt echte Kosten zu zählen. Die Kosten pro Zeitraum rechnest du stattdessen aus dem fertigen Energiezähler:

yaml
1template:
2  - sensor:
3      - name: "Wallbox Kosten Monat"
4        unique_id: ev_charger_cost_monthly
5        unit_of_measurement: "€"
6        device_class: monetary
7        state: >
8          {{ (states('sensor.ev_charger_energy_monthly') | float(0)
9              * states('sensor.energy_price') | float(0)) | round(2) }}
10
11      - name: "Wallbox Kosten Jahr"
12        unique_id: ev_charger_cost_yearly
13        unit_of_measurement: "€"
14        device_class: monetary
15        state: >
16          {{ (states('sensor.ev_charger_energy_yearly') | float(0)
17              * states('sensor.energy_price') | float(0)) | round(2) }}

Das rechnet mit dem aktuellen Preis. Wer einen dynamischen Tarif hat und die Kosten wirklich stundengenau abrechnen will, hinterlegt den Preis-Sensor stattdessen direkt im Energie-Dashboard unter Einstellungen → Energie beim Eintrag der Wallbox. Home Assistant multipliziert dort jeden Verbrauchswert mit dem Preis, der zu diesem Zeitpunkt galt.

Die so erzeugten Sensoren kannst du direkt in Dashboards einbinden oder für weitere Auswertungen heranziehen.

Dashboard-Beispiele für die Wallbox-Übersicht

Mit den erzeugten Sensoren lässt sich eine übersichtliche Wallbox-Ansicht im Home Assistant Dashboard gestalten. Das folgende YAML-Snippet zeigt ein Beispiel für eine Grid-Ansicht mit Glance- und Sensor-Karten. Die Entity-IDs entsprechen den Sensoren aus den Blöcken oben, heißen deine anders, passe sie an.

yaml
1type: grid
2cards:
3  - type: heading
4    heading: Wallbox Übersicht
5  - type: glance
6    title: Wallbox – Überblick
7    entities:
8      - entity: sensor.ev_charger_active_session_energy
9        name: Aktuell geladen
10      - entity: sensor.ev_charger_active_session_cost
11        name: Aktuelle Kosten
12      - entity: sensor.ev_charger_status
13        name: Status
14  - type: heading
15    heading: Ladeenergie & Kosten
16  - type: sensor
17    entity: sensor.ev_charger_energy_monthly
18    name: Energie Monat
19  - type: sensor
20    entity: sensor.ev_charger_cost_monthly
21    name: Kosten Monat
22  - type: sensor
23    entity: sensor.ev_charger_energy_yearly
24    name: Energie Jahr
25  - type: sensor
26    entity: sensor.ev_charger_cost_yearly
27    name: Kosten Jahr

So erhältst du auf einen Blick alle relevanten Informationen zu Verbrauch und Kosten deiner Wallbox.

Weitere Möglichkeiten und Tipps

Die vorgestellte Lösung lässt sich flexibel erweitern. Hier ein paar Anregungen für fortgeschrittene Anwendungen:

Statusanzeige mit binary_sensor: Ein Template-Binary-Sensor zeigt im Dashboard, ob gerade geladen wird. Beispiel:

yaml
template:
  - binary_sensor:
      - name: "Wird geladen"
        state: "{{ states('sensor.dein_geraet_batterie_status') == 'charging' }}"

Ersetze sensor.dein_geraet_batterie_status durch den passenden Sensor deiner Wallbox.

Laden zu Hause filtern: Mit einem input_boolean und einer passenden Automation kannst du Ladevorgänge auf bestimmte Standorte (z. B. nur zu Hause) einschränken.

Historische Analyse: Speichere die Ladedaten zusätzlich in einer externen Datenbank wie InfluxDB, um sie später detailliert auszuwerten.

Visualisierung: Nutze Mushroom Cards oder Diagramme, um Sitzungsenergie, Kosten und Monatsverläufe übersichtlich darzustellen.

Mit diesen Bausteinen kannst du das Ladeverhalten deines E-Fahrzeugs transparent machen und gezielt optimieren.

Im Video wird „Wallbox in Home Assistant: Stromverbrauch & Kosten perfekt tracken“ Schritt für Schritt durchgegangen.

Snippet teilen