Stromzähler mit EcoTracker und Home Assistant auslesen
Ich zeige, wie ich den everHome EcoTracker IR zur lokalen Stromverbrauchsmessung nutze und die Daten in Home Assistant einbinde, für Dashboards und Automatisierung.
Beim Thema Energieverbrauch im Smart Home ist es für mich besonders wichtig, aktuelle Verbrauchsdaten direkt und zuverlässig zu erfassen. Gerade für Automatisierungen, Auswertungen und eine gezielte Optimierung des Stromverbrauchs brauche ich präzise, möglichst live bereitgestellte Werte. Der everHome EcoTracker IR bietet hier eine interessante Lösung: Er liest meinen elektronischen Haushaltszähler (EHZ) per Infrarot-Lesekopf aus und stellt die Daten lokal im Netzwerk zur Verfügung. Mich interessiert vor allem, wie ich diese Werte in Home Assistant einbinde, um sie dort für Dashboards, Automationen und Analysen zu nutzen. Im Folgenden erkläre ich Schritt für Schritt, wie ich den EcoTracker technisch eingerichtet und in mein Smart Home integriert habe.
Technischer Hintergrund: EcoTracker IR und Stromzähler
Der everHome EcoTracker IR ist ein kompaktes Gerät, das speziell dafür entwickelt wurde, Stromzähler mit Infrarot-Schnittstelle auszulesen. Bei mir funktioniert das mit einem EHZ-Stromzähler, der die relevanten Messwerte wie aktuellen Verbrauch, Einspeisung und Phaseninformationen digital bereitstellt. Der EcoTracker wird direkt mit einer Magnethalterung am Auslesefeld des Zählers befestigt. Über WLAN verbindet sich das Gerät mit meinem Heimnetzwerk und stellt die Messdaten lokal bereit.
Die Kommunikation läuft dabei komplett ohne Cloud-Anbindung. Das ist für mich ein wichtiger Aspekt, weil ich volle Kontrolle über meine Daten behalten möchte. Die Messwerte werden als JSON-Format über eine lokale API bereitgestellt, sodass ich sie flexibel weiterverarbeiten kann.
Einrichtung des EcoTracker im Heimnetz
Die Inbetriebnahme des EcoTracker war bei mir unkompliziert. Nach dem Auspacken habe ich das Gerät mit der zugehörigen App verbunden, dem EcoTracker Zugriff auf mein WLAN gegeben und ihn am Stromzähler angebracht. Die App dient dabei hauptsächlich zur Erstkonfiguration und zur Anzeige der Live-Daten.
Nach der Einrichtung konnte ich die lokale IP-Adresse des EcoTracker im Browser aufrufen und die JSON-Schnittstelle testen. Unter der Adresse /v1/json wurden mir sämtliche Messwerte angezeigt, darunter aktuelle Leistung, Energiebezug, Einspeisung und die Werte der einzelnen Phasen.
Integration in Home Assistant per REST-Sensor
Für die Integration in Home Assistant habe ich einen REST-Sensor eingerichtet. Damit kann ich die vom EcoTracker bereitgestellten JSON-Daten regelmäßig abrufen und als Sensorwerte in Home Assistant weiterverwenden. Das Scan-Intervall habe ich auf 5 Sekunden gesetzt, um möglichst aktuelle Werte zu erhalten.
In der YAML-Konfiguration des REST-Sensors gebe ich die API-URL des EcoTracker an und definiere, welche Attribute aus dem JSON übernommen werden sollen. Dazu zählen bei mir insbesondere die aktuelle Leistung (Power), der Energiebezug (Energie_in), die Einspeisung (Energie_out) und, falls benötigt, die einzelnen Phasenwerte.
Die Sensorwerte stehen mir anschließend in Home Assistant zur Verfügung und können direkt in Dashboards angezeigt oder für Automatisierungen genutzt werden. So kann ich zum Beispiel Benachrichtigungen bei ungewöhnlich hohem Verbrauch einrichten oder gezielt Verbraucher steuern.
Voraussetzungen, Grenzen und Besonderheiten
Für den Betrieb des EcoTracker ist ein kompatibler Stromzähler mit Infrarot-Schnittstelle erforderlich. Die meisten modernen EHZ-Zähler unterstützen diese Funktion. Wichtig ist außerdem, dass der EcoTracker per WLAN ins Heimnetz eingebunden werden kann und eine stabile Verbindung zum Smart-Home-Server besteht.
Die lokale API macht eine Cloud-Anbindung überflüssig, was für Datenschutz und Zuverlässigkeit ein Vorteil ist. Bei mir hat sich gezeigt, dass die Werte sehr zuverlässig und mit geringer Latenz bereitgestellt werden. Die Integration in Home Assistant erfordert grundlegende YAML-Kenntnisse, ist aber mit der bereitgestellten Beispielkonfiguration gut umsetzbar.
rest:
1 - scan_interval: 5
2 resource: http://10.10.55.219/v1/json
3 sensor:
4 - name: "ecotracker_api"
5 json_attributes:
6 - "power"
7 - "powerAvg"
8 - "energyCounterIn"
9 - "energyCounterOut"
10 - "powerPhase1"
11 - "powerPhase2"
12 - "powerPhase3"
13
14template:
15 - sensor:
16 # Gesamtleistung (positiv = Bezug / negativ = Einspeisung)
17 - name: "EcoTracker Leistung"
18 unique_id: ecotracker_power
19 device_class: power
20 state: "{{ state_attr('sensor.ecotracker_api', 'power') | float(0) | round(0) }}"
21 unit_of_measurement: "W"
22
23 # Durchschnittsleistung
24 - name: "EcoTracker Leistung Durchschnitt"
25 unique_id: ecotracker_power_avg
26 device_class: power
27 state: "{{ state_attr('sensor.ecotracker_api', 'powerAvg') | float(0) | round(0) }}"
28 unit_of_measurement: "W"
29
30 # Phasen
31 - name: "EcoTracker Phase 1"
32 unique_id: ecotracker_power_phase1
33 device_class: power
34 state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase1') | float(0) | round(0) }}"
35 unit_of_measurement: "W"
36
37 - name: "EcoTracker Phase 2"
38 unique_id: ecotracker_power_phase2
39 device_class: power
40 state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase2') | float(0) | round(0) }}"
41 unit_of_measurement: "W"
42
43 - name: "EcoTracker Phase 3"
44 unique_id: ecotracker_power_phase3
45 device_class: power
46 state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase3') | float(0) | round(0) }}"
47 unit_of_measurement: "W"
48
49 # Netzbezug gesamt (kWh)
50 - name: "EcoTracker Netzbezug"
51 unique_id: ecotracker_energy_in
52 device_class: energy
53 state_class: total_increasing
54 state: "{{ (state_attr('sensor.ecotracker_api', 'energyCounterIn') | float(0) / 1000) | round(3) }}"
55 unit_of_measurement: "kWh"
56
57 # Einspeisung gesamt (kWh)
58 - name: "EcoTracker Einspeisung"
59 unique_id: ecotracker_energy_out
60 device_class: energy
61 state_class: total_increasing
62 state: "{{ (state_attr('sensor.ecotracker_api', 'energyCounterOut') | float(0) / 1000) | round(3) }}"
63 unit_of_measurement: "kWh"Wer weitere Auswertungen oder Automatisierungen plant, kann die Sensoren flexibel erweitern und zusätzliche Attribute aus dem JSON übernehmen. Die Lösung ist damit sowohl für Einsteiger als auch für fortgeschrittene Nutzer geeignet.
Alle Links aus dem Video
Hinweis: Einige der Links sind Affiliate-Links. Wenn du darüber einkaufst, unterstützt du diesen Kanal — ohne Mehrkosten für dich.
Hier bekommst du im Video einen verständlichen Überblick zu „Live Stromverbrauch im Dashboard – everHome EcoTracker & Home Assistant“.
