Home Assistant Energie-Dashboard
Home Assistant Energie-Dashboard einrichten: Stromverbrauch tracken, Solarertrag visualisieren und Energiekosten berechnen. Mit Shelly 3EM und Utility Meter.
Was ist das Energie-Dashboard?
Das Energie-Dashboard ist eine eingebaute Funktion, die deinen gesamten Energieverbrauch und -ertrag visualisiert. Du siehst auf einen Blick: Woher kommt der Strom? Wohin fließt er? Was kostet das?
- Netz (Import)
- Solar
- Verbrauch
- Batterie
- Rückspeisung
Was das Energie-Dashboard anzeigt
- Energiefluss-Diagramm: Sankey-Diagramm zeigt in Echtzeit woher Strom kommt und wohin er fließt
- Stundenverbrauch: Balkendiagramm mit Verbrauch pro Stunde, Tag, Woche oder Monat
- Solarertrag: Produktions- und Eigenverbrauchsquote visualisiert
- Kostenberechnung: Automatische Berechnung der Stromkosten basierend auf deinem Tarif
- Einzelgeräte: Verbrauch einzelner Geräte im Vergleich zum Gesamtverbrauch
- Gas & Wasser: Optional auch Gas- und Wasserverbrauch tracken
Voraussetzungen
- Energiezähler (Pflicht): Shelly 3EM, Smart Meter P1, oder einzelne Steckdosen mit Messung
- kWh-Einheit (Pflicht): Sensoren müssen device_class: energy und state_class: total_increasing haben
- Solar (Optional): Wechselrichter-Integration: Fronius, SMA, Enphase, Huawei
- Batterie (Optional): Speicher-Integration für Lade-/Entladeleistung
- Gas/Wasser (Optional): Zähler mit Sensor für Gesamtverbrauch
- Strompreis (Optional): Fester Preis oder dynamisch (Tibber, aWATTar)
Hinweis: Damit ein Sensor im Energie-Dashboard funktioniert, braucht er
device_class: energyundstate_class: total_increasing. Die meisten Integrationen setzen das automatisch. Bei manuellen Sensoren musst du es selbst definieren.
Energie-Dashboard einrichten
- Energie-Seite öffnen: Seitenmenü, Energie, oder Einstellungen, Dashboards, Energie
- Netzverbrauch hinzufügen: Sensor für Gesamtverbrauch vom Netz auswählen (kWh, total_increasing)
- Rückeinspeisung hinzufügen: Falls Solar: Sensor für ins Netz eingespeiste Energie
- Solarproduktion hinzufügen: Sensor für gesamte Solarproduktion (HA berechnet Eigenverbrauch automatisch)
- Einzelne Geräte hinzufügen: Optional: Verbrauch einzelner Geräte (Waschmaschine, Kühlschrank)
- Strompreis konfigurieren: Fester oder dynamischer Preis für Kostenberechnung
Hinweis: Das Energie-Dashboard braucht mindestens 2 Stunden Daten, bevor es Ergebnisse anzeigt. Die Statistiken werden stündlich berechnet. Hab Geduld nach der Ersteinrichtung!
Beliebte Energiemess-Geräte
| Gerät | Typ | Misst | Preis | Empfehlung |
|---|---|---|---|---|
| Shelly 3EM | DIN-Schiene | 3-Phasen Gesamtverbrauch | ca. 90 EUR | Beste Wahl für Gesamt |
| Shelly Pro 3EM | DIN-Schiene | 3-Phasen + 50A Wandler | ca. 100 EUR | Professionell |
| Shelly Plug S | Steckdose | Einzelgerät | ca. 15 EUR | Einzelgeräte-Messung |
| SlimmeLezer+ (P1) | Smart Meter | Gesamt + Gas | ca. 30 EUR | Wenn Smart Meter vorhanden |
| Tibber Pulse | Smart Meter | Gesamtverbrauch | ca. 100 EUR | Mit Tibber-Tarif |
| Shelly Plug Plus S | Steckdose | Einzelgerät | ca. 18 EUR | Neuere Generation |
Hinweis: Der Shelly 3EM misst den Gesamtverbrauch deines Hauses an der Hauptleitung. Kombiniere ihn mit Shelly Plug S an einzelnen Geräten. So siehst du sowohl das Gesamtbild als auch Detailverbrauch.
Shelly 3EM einrichten
- Einbau durch Elektriker: Der 3EM wird im Sicherungskasten auf die DIN-Schiene montiert und mit Stromzangen an die 3 Phasen geklemmt
- WLAN konfigurieren: Über die Shelly App oder den integrierten Hotspot mit deinem WLAN verbinden
- In HA hinzufügen: Shelly wird automatisch erkannt oder manuell über IP hinzufügen
- Im Energie-Dashboard: Die kWh-Sensoren des 3EM als Netzverbrauch konfigurieren
Hinweis: Der Einbau im Sicherungskasten darf nur von einer Elektrofachkraft durchgeführt werden! Arbeiten an der Hauptleitung sind lebensgefährlich. Die meisten Elektriker erledigen den Einbau in 30 Minuten für 50-100 EUR.
Einzelne Geräte im Energie-Dashboard
Der Gesamtverbrauch ist nett, aber spannend wird es bei der Frage: Welches Gerät frisst eigentlich wie viel? Dafür gibt es im Energie-Dashboard den Bereich Einzelne Geräte.
So fügst du ein Gerät hinzu: Einstellungen → Dashboards → Energie → Gerät hinzufügen und den kWh-Sensor des Geräts auswählen. Drei Wege, an diese Sensoren zu kommen:
- Messsteckdose: Shelly Plug S oder ähnliche an Waschmaschine, Trockner, Kühlschrank. Liefert echte Messwerte, mein Standardweg
- Gerät mit eingebauter Messung: Viele Wallboxen, Wechselrichter und smarte Geräte bringen eigene Energiesensoren mit
- PowerCalc (HACS): Schätzt den Verbrauch von Lampen und Geräten ohne Messung anhand einer Geräte-Datenbank. Erstaunlich genau und perfekt für die vielen Kleinverbraucher
Die Einzelgeräte müssen zusammen nicht den Gesamtverbrauch ergeben. Das Dashboard zeigt den Rest einfach als „nicht gemessen" an.
Wallbox einbinden
Die Wallbox ist in den meisten Haushalten der größte Einzelverbraucher, also gehört sie ins Dashboard. Fast alle gängigen Wallboxen (go-e, easee, openWB, Wattpilot) haben eine Home-Assistant-Integration mit fertigem Energiesensor. Den fügst du unter „Einzelne Geräte" hinzu, und ab sofort siehst du die Ladekosten pro Tag, Monat und Jahr.
Mit einem dynamischen Tarif wird daraus ein echter Sparhebel: Die Kombination aus Wallbox-Sensor, Strompreis-Entität und einer Automation lädt das Auto bevorzugt in günstigen Stunden. Wie ich das umgesetzt habe, zeige ich im Snippet Wallbox-Verbrauch und Kosten tracken.
Wärmepumpe einbinden
Bei der Wärmepumpe lohnt sich der Blick gleich doppelt: Sie ist Großverbraucher und ihr Verbrauch verrät viel über die Effizienz des Hauses. Zwei Wege:
- Integration des Herstellers: Nibe, Daikin, Viessmann und Co. liefern oft eigene Energiesensoren über ihre Integration. Bei meiner Nibe zeige ich das im Nibe-Snippet
- Separater Zähler: Ein Shelly Pro EM oder ein eigener Zwischenzähler an der Wärmepumpen-Zuleitung. Genauer und unabhängig von der Hersteller-Cloud
Im Dashboard taucht die Wärmepumpe dann als einzelnes Gerät auf. Richtig interessant wird der Vergleich Wärmepumpen-Verbrauch gegen Außentemperatur in einer ApexCharts-Karte, damit siehst du sofort, ab welcher Temperatur dein Heizstab zuschaltet.
Energiekosten berechnen
Fester Strompreis
Die einfachste Methode: Gib deinen Strompreis pro kWh ein.
- Im Energie-Dashboard bei Stromverbrauch auf das Zahnrad klicken
- Statischer Preis verwenden wählen
- Preis eingeben (z.B. 0,35 EUR/kWh)
Dynamischer Strompreis
Nutzt du einen dynamischen Tarif, berechnet HA die tatsächlichen Kosten pro Stunde:
- Tibber: Stündlich variabler Preis. Integration zeigt aktuellen Preis und Verlauf.
- aWATTar: Stündliche Börsenpreise. Kostenlose API für Deutschland & Österreich.
- Octopus Energy: Dynamischer Tarif mit Agile-Preismodell (UK).
- Nordpool: Börsenpreise für Skandinavien und Baltikum.
1# aWATTar Integration (dynamischer Preis)
2# Installation über HACS:
3# HACS > Integrationen > aWATTar > Installieren
4
5# Die Integration erstellt automatisch Sensoren:
6# sensor.awattar_current_price -> Aktueller Preis (ct/kWh)
7# sensor.awattar_average_price -> Tagesdurchschnitt
8# sensor.awattar_min_price -> Tagesminimum
9
10# Automation: Geräte bei niedrigem Strompreis einschalten
11automation:
12 - alias: "Günstiger Strom: Waschmaschine"
13 trigger:
14 - platform: numeric_state
15 entity_id: sensor.awattar_current_price
16 below: 15 # Unter 15 ct/kWh
17 condition:
18 - condition: state
19 entity_id: input_boolean.waschmaschine_bereit
20 state: "on"
21 action:
22 - service: switch.turn_on
23 target:
24 entity_id: switch.waschmaschine
25 - service: notify.mobile_app_mein_handy
26 data:
27 title: "Günstiger Strom!"
28 message: >
29 Aktueller Preis: {{ states('sensor.awattar_current_price') }} ct/kWh.
30 Waschmaschine wurde gestartet.Utility Meter: Detaillierte Statistiken
1# Utility Meter: Tages-/Wochen-/Monatsverbrauch
2utility_meter:
3 strom_taeglich:
4 source: sensor.gesamtverbrauch_kwh
5 name: "Stromverbrauch Täglich"
6 cycle: daily
7 strom_woechentlich:
8 source: sensor.gesamtverbrauch_kwh
9 name: "Stromverbrauch Wöchentlich"
10 cycle: weekly
11 strom_monatlich:
12 source: sensor.gesamtverbrauch_kwh
13 name: "Stromverbrauch Monatlich"
14 cycle: monthly
15 strom_jaehrlich:
16 source: sensor.gesamtverbrauch_kwh
17 name: "Stromverbrauch Jährlich"
18 cycle: yearly
19
20 # Gas-Zähler (falls vorhanden)
21 gas_monatlich:
22 source: sensor.gasverbrauch_m3
23 name: "Gasverbrauch Monatlich"
24 cycle: monthly
25
26 # Wasserverbrauch
27 wasser_monatlich:
28 source: sensor.wasserverbrauch_liter
29 name: "Wasserverbrauch Monatlich"
30 cycle: monthlyUtility Meter mit Tarifen (HT/NT)
1# Utility Meter mit Hochtarif/Niedertarif
2utility_meter:
3 strom_mit_tarif:
4 source: sensor.gesamtverbrauch_kwh
5 name: "Strom mit Tarif"
6 cycle: monthly
7 tariffs:
8 - Hochtarif
9 - Niedertarif
10
11# Automation: Tarif umschalten
12automation:
13 - alias: "Niedertarif ab 22 Uhr"
14 trigger:
15 - platform: time
16 at: "22:00:00"
17 action:
18 - service: select.select_option
19 target:
20 entity_id: select.strom_mit_tarif
21 data:
22 option: Niedertarif
23
24 - alias: "Hochtarif ab 6 Uhr"
25 trigger:
26 - platform: time
27 at: "06:00:00"
28 action:
29 - service: select.select_option
30 target:
31 entity_id: select.strom_mit_tarif
32 data:
33 option: HochtarifTemplate-Sensoren für Energie
Die hier gezeigten Template-Sensoren basieren auf der YAML-Konfiguration. Die Automationen für Solarüberschuss findest du weiter unten.
1# Template: Kosten und Eigenverbrauch
2template:
3 - sensor:
4 - name: "Aktuelle Stromkosten pro Stunde"
5 unit_of_measurement: "EUR/h"
6 state: >
7 {{ (states('sensor.aktuelle_leistung_watt') | float(0) / 1000
8 * states('sensor.strompreis') | float(0.35)) | round(3) }}
9 icon: mdi:currency-eur
10
11 - name: "Stromkosten Heute"
12 unit_of_measurement: "EUR"
13 state: >
14 {{ (states('sensor.strom_taeglich') | float(0) * 0.35) | round(2) }}
15 icon: mdi:cash
16
17 - name: "Stromkosten Monat"
18 unit_of_measurement: "EUR"
19 state: >
20 {{ (states('sensor.strom_monatlich') | float(0) * 0.35) | round(2) }}
21 icon: mdi:cash-multiple
22
23 - name: "Eigenverbrauchsquote"
24 unit_of_measurement: "%"
25 state: >
26 {% set solar = states('sensor.solar_produktion_heute') | float(0) %}
27 {% set export = states('sensor.solar_einspeisung_heute') | float(0) %}
28 {% if solar > 0 %}
29 {{ ((solar - export) / solar * 100) | round(1) }}
30 {% else %}
31 0
32 {% endif %}
33 icon: mdi:solar-power-variant
34
35 - name: "Autarkiegrad"
36 unit_of_measurement: "%"
37 state: >
38 {% set verbrauch = states('sensor.strom_taeglich') | float(0) %}
39 {% set netz = states('sensor.netzimport_heute') | float(0) %}
40 {% if verbrauch > 0 %}
41 {{ ((1 - netz / verbrauch) * 100) | round(1) }}
42 {% else %}
43 0
44 {% endif %}
45 icon: mdi:home-lightning-bolt1# Riemann Sum: W in kWh umwandeln
2# Falls dein Sensor nur Watt (W) liefert statt kWh:
3sensor:
4 - platform: integration
5 source: sensor.aktuelle_leistung_watt
6 name: "Berechneter Verbrauch"
7 unit_prefix: k
8 round: 3
9 method: left
10
11 # Für Solar-Wechselrichter die nur Leistung melden:
12 - platform: integration
13 source: sensor.solar_leistung_watt
14 name: "Berechnete Solarproduktion"
15 unit_prefix: k
16 round: 3
17 method: leftSolar-spezifische Automationen
1# Automation: Waschmaschine bei Solarüberschuss
2automation:
3 - alias: "Waschmaschine bei Solarüberschuss starten"
4 trigger:
5 - platform: numeric_state
6 entity_id: sensor.solar_ueberschuss
7 above: 2000
8 for: "00:10:00"
9 condition:
10 - condition: time
11 after: "09:00:00"
12 before: "16:00:00"
13 - condition: state
14 entity_id: input_boolean.waschmaschine_bereit
15 state: "on"
16 action:
17 - service: switch.turn_on
18 target:
19 entity_id: switch.waschmaschine_steckdose
20 - service: notify.mobile_app_mein_handy
21 data:
22 title: "Solarüberschuss!"
23 message: >
24 Waschmaschine wurde gestartet
25 ({{ states('sensor.solar_ueberschuss') }}W Überschuss)1# Automation: E-Auto bei Solarüberschuss laden
2automation:
3 - alias: "E-Auto Solar laden"
4 trigger:
5 - platform: numeric_state
6 entity_id: sensor.solar_ueberschuss
7 above: 1400 # Mindestens 1.4 kW für 1-Phase-Laden
8 for: "00:05:00"
9 condition:
10 - condition: state
11 entity_id: binary_sensor.auto_verbunden
12 state: "on"
13 - condition: numeric_state
14 entity_id: sensor.auto_batterie
15 below: 80 # Nur bis 80% laden
16 action:
17 - service: switch.turn_on
18 target:
19 entity_id: switch.wallbox
20 - service: number.set_value
21 target:
22 entity_id: number.wallbox_ladestrom
23 data:
24 value: >
25 {{ (states('sensor.solar_ueberschuss') | float / 230) | round(0) | int }}1# Automation: Tägliche Energiezusammenfassung
2automation:
3 - alias: "Täglicher Energiebericht"
4 trigger:
5 - platform: time
6 at: "21:00:00"
7 action:
8 - service: notify.mobile_app_mein_handy
9 data:
10 title: "Energiebericht"
11 message: >
12 Verbrauch: {{ states('sensor.strom_taeglich') }} kWh
13 ({{ (states('sensor.strom_taeglich') | float * 0.35) | round(2) }} EUR)
14 {% if states('sensor.solar_produktion_heute') | float > 0 %}
15 Solar: {{ states('sensor.solar_produktion_heute') }} kWh
16 Eigenverbrauch: {{ states('sensor.eigenverbrauchsquote') }}%
17 Autarkie: {{ states('sensor.autarkiegrad') }}%
18 {% endif %}
19
20 Top-Verbraucher:
21 Kühlschrank: {{ states('sensor.kuehlschrank_taeglich') }} kWh
22 Server: {{ states('sensor.server_taeglich') }} kWhDashboard-Karten für Energie
1# Mushroom Card: Energiestatus kompakt
2type: custom:mushroom-chips-card
3chips:
4 - type: entity
5 entity: sensor.aktuelle_leistung_watt
6 icon: mdi:flash
7 content_info: state
8 - type: entity
9 entity: sensor.strom_taeglich
10 icon: mdi:counter
11 - type: entity
12 entity: sensor.stromkosten_heute
13 icon: mdi:currency-eur
14 - type: template
15 icon: mdi:solar-power
16 content: "{{ states('sensor.solar_produktion_heute') }} kWh"
17 icon_color: >
18 {% if states('sensor.solar_produktion_heute') | float > 5 %}
19 amber
20 {% else %}
21 grey
22 {% endif %}1# ApexCharts: Verbrauch vs. Solar über 7 Tage
2type: custom:apexcharts-card
3header:
4 title: Verbrauch vs. Solar (7 Tage)
5 show: true
6graph_span: 7d
7span:
8 end: day
9series:
10 - entity: sensor.strom_taeglich
11 type: column
12 name: Verbrauch
13 color: "#F44336"
14 group_by:
15 func: max
16 duration: 1d
17 - entity: sensor.solar_taeglich
18 type: column
19 name: Solar
20 color: "#FFC107"
21 group_by:
22 func: max
23 duration: 1d1# Gauge Card: Eigenverbrauch und Autarkie
2type: horizontal-stack
3cards:
4 - type: gauge
5 entity: sensor.eigenverbrauchsquote
6 name: Eigenverbrauch
7 min: 0
8 max: 100
9 needle: true
10 segments:
11 - from: 0
12 color: "#F44336"
13 - from: 50
14 color: "#FFC107"
15 - from: 75
16 color: "#4CAF50"
17 - type: gauge
18 entity: sensor.autarkiegrad
19 name: Autarkie
20 min: 0
21 max: 100
22 needle: true
23 segments:
24 - from: 0
25 color: "#F44336"
26 - from: 40
27 color: "#FFC107"
28 - from: 70
29 color: "#4CAF50"Tipps für genaue Energiedaten
- Kalibrierung: Vergleiche HA-Werte mit dem offiziellen Stromzähler. Abweichung unter 5% ist normal.
- Long-Term Statistics: HA speichert Energiedaten automatisch langfristig, auch über Neustarts hinweg.
- Recorder optimieren: Schließe unnötige Entities aus, um die Datenbank schlank zu halten.
- Utility Meter: Erstelle Tages-, Wochen- und Monatsstatistiken für detaillierte Auswertung.
- Riemann Sum: Wandelt Watt-Sensoren in kWh um, falls dein Gerät nur Leistung misst.
- Statistik-Korrektur: Unter Entwicklerwerkzeuge, Statistik kannst du fehlerhafte Werte korrigieren.
Häufige Probleme
| Problem | Ursache | Lösung |
|---|---|---|
| Dashboard zeigt keine Daten | Weniger als 2 Stunden Daten | Warten, Statistiken werden stündlich berechnet |
| Sensor nicht auswählbar | Fehlende device_class oder state_class | Sensor-Attribute in Entwicklerwerkzeuge prüfen |
| Falsche Werte / Sprünge | Sensor liefert inkonsistente Daten | Statistik-Korrektur nutzen, Sensor prüfen |
| Negative Werte | Rückeinspeisung nicht getrennt erfasst | Separate Sensoren für Import und Export nutzen |
| Kosten stimmen nicht | Falscher Strompreis oder Einheit | Preis in EUR/kWh eingeben (nicht ct/kWh) |
Hinweis: Die meisten Nutzer entdecken durch das Energie-Dashboard versteckte Stromfresser (z.B. alter Kühlschrank, Standby-Verbrauch) und sparen 10-20% ihrer Stromkosten!
Häufige Fragen
Warum zeigt mein Energie-Dashboard keine Daten an?
Nach der Einrichtung braucht das Dashboard mindestens zwei Stunden, weil die Statistiken stündlich berechnet werden. Zeigt es danach immer noch nichts, fehlen deinem Sensor meist device_class: energy und state_class: total_increasing. Beides prüfst du in den Entwicklerwerkzeugen unter Zustände.
Kann ich das Energie-Dashboard ohne Shelly 3EM nutzen?
Ja. Jeder Sensor, der den Verbrauch in kWh liefert, funktioniert: ein Lesekopf am Smart Meter, Tibber Pulse oder zur Not einzelne Messsteckdosen. Der 3EM ist nur die bequemste Lösung für den Gesamtverbrauch.
Wie bekomme ich die Wallbox ins Energie-Dashboard?
Über die Integration deiner Wallbox (go-e, easee, openWB und Co. liefern fertige kWh-Sensoren) und dann unter Einstellungen → Dashboards → Energie als einzelnes Gerät hinzufügen. Danach siehst du die Ladekosten getrennt vom Hausverbrauch.
Einzelne Geräte messen: Steckdose oder PowerCalc?
Für Großverbraucher wie Waschmaschine, Trockner und Spülmaschine echte Messsteckdosen, da willst du genaue Werte. Für Lampen und Kleinkram reicht PowerCalc aus HACS, das spart dir dutzende Steckdosen.
Kann ich auch Gas und Wasser tracken?
Ja, das Energie-Dashboard hat eigene Bereiche dafür. Du brauchst nur einen Sensor mit Gesamtverbrauch, z.B. einen Zählersensor am Gaszähler oder eine Wasseruhr mit Impulsausgang.
Weiter lesen:
Passende Videos
Jackery SolarVault 3 Pro in Home Assistant integrieren
Ich zeige dir Schritt für Schritt, wie du den Jackery SolarVault 3 Pro per MQTT in Home Assistant integrierst – mit 52 Entities, YAML-Snippets und Energy Dashboard.
Jackery SolarVault 3 Pro: 3 Szenarien im Test
Ich zeige dir drei Einsatzszenarien für den Jackery SolarVault 3 Pro: mit Balkonkraftwerk, bestehender PV und komplett ohne Solar. Inklusive echter Zahlen und Home Assistant Integration.
SolarEdge und Hoymiles parallel betreiben: Technische Umsetzung und Integration
Ich erkläre, wie ich SolarEdge und Hoymiles parallel betreibe, beide Systeme in Home Assistant integriere und worauf technisch zu achten ist.
