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-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.
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.
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: yearlyAuf 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:
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.
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 JahrSo 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:
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.
