Der everHome EcoTracker IR liest deinen Stromzähler per Infrarot aus und schickt die Daten lokal ins Netzwerk. Keine Cloud, kein Abo. Hier zeige ich dir, wie du den EcoTracker einrichtest, die IP findest und die Daten in Home Assistant holst. Am Ende hast du Live-Sensoren für dein Dashboard, das Energy Panel und Automationen.
Was du brauchst
- Einen elektronischen Haushaltszähler (EHZ) mit Infrarot-Schnittstelle. Die meisten modernen Zähler haben das. Wenn du vorne eine kleine runde Fläche mit einem blinkenden Punkt siehst, ist das dein IR-Ausgang. Hast du noch einen alten analogen Zähler mit Drehscheibe (Ferraris-Zähler)? Dann funktioniert der EcoTracker leider nicht. Für Ferraris-Zähler gibt es optische Abtaster (z.B. ESP32-CAM), die die Umdrehungen zählen.
- Den everHome EcoTracker IR (Link oben).
- Home Assistant mit Zugang zur
configuration.yaml. Ob du die Datei per File Editor App, VS Code App oder Samba-Share bearbeitest, ist egal. Falls du noch keine dieser Apps installiert hast: Einstellungen → Apps → App Store, dort nach „File Editor" suchen und installieren.
EcoTracker einrichten und IP-Adresse finden
- EcoTracker auspacken, die everHome App installieren und das Gerät per App mit deinem WLAN verbinden.
- EcoTracker mit der Magnethalterung am IR-Auslesefeld deines Zählers befestigen. Das Gerät muss direkt auf der runden IR-Fläche sitzen.
- In der App siehst du jetzt schon Live-Werte. Das heißt: Verbindung steht.
Jetzt brauchst du die lokale IP-Adresse des EcoTracker. Du brauchst keinen API-Key und kein Konto. Sobald das Gerät im WLAN ist, liefert es die Daten einfach über seine IP-Adresse. Zwei Wege, die IP zu finden:
- Router: Im Router (z.B. Fritz!Box unter Heimnetz → Netzwerk) nach einem Gerät namens „ecotracker" oder „everHome" suchen.
- everHome App: In den Geräteeinstellungen wird die IP angezeigt.
Wenn du die IP hast (z.B. 192.168.1.42), öffne im Browser:
http://192.168.1.42/v1/jsonDu solltest einen Text mit Zahlen und Bezeichnungen sehen, z.B. "power": 342, "energyCounterIn": 4872100 und so weiter. Das sind die Rohdaten deines Zählers. Falls nichts kommt: prüfe, ob der EcoTracker im selben Netzwerk wie dein Browser ist und ob er in der App als „online" angezeigt wird.
Tipp: Gib dem EcoTracker im Router eine feste IP-Adresse. Sonst kann sich die IP nach einem Neustart ändern und dein REST-Sensor liefert keine Daten mehr.
REST-Sensor und Template-Sensoren in Home Assistant
Jetzt baust du zwei Dinge in deine configuration.yaml: einen REST-Sensor, der alle 5 Sekunden die Daten vom EcoTracker holt, und Template-Sensoren, die daraus einzelne Entities machen. Entities sind die Bausteine in Home Assistant. Jeder Sensor, Schalter oder Wert ist eine Entity mit einem eigenen Namen, z.B. sensor.ecotracker_leistung.
So fügst du das ein:
- Sicherung machen: Bevor du an der
configuration.yamlarbeitest, erstelle ein Backup unter Einstellungen → System → Sicherungen. - Öffne deine
configuration.yaml(z.B. über die File Editor App in der Sidebar). - Kopiere den folgenden Block ans Ende der Datei. Achte darauf, dass
rest:undtemplate:ganz links stehen, also nicht eingerückt sind. Bei einer frischen HA-Installation existieren diese Blöcke noch nicht, du kannst den Code einfach unten anfügen. Falls du schon einenrest:odertemplate:Block hast (z.B. von einer anderen Integration), darfst du den Key nicht doppelt anlegen. Stattdessen fügst du den neuen Inhalt unter den bestehenden Key ein. - Ersetze
DEINE_ECOTRACKER_IPdurch die IP-Adresse deines EcoTracker. - Speichern.
- Gehe zu Entwicklerwerkzeuge → YAML (Tab oben) und klicke auf Konfiguration prüfen. Wenn dort „Konfiguration gültig" steht, klicke auf Neu starten. Der Neustart dauert 1-2 Minuten, in der Zeit ist die HA-Oberfläche nicht erreichbar. Das ist normal.
- Falls die Prüfung einen Fehler meldet: nicht neustarten. Schau dir die Fehlermeldung an, sie zeigt die Zeilennummer. Meistens ist es ein Einrückungs-Problem (siehe Abschnitt „Häufige Probleme" weiter unten).
Die unique_id-Felder im Code sind interne Kennungen. Lass sie so wie sie sind, ändere sie nicht. Die {{ ... }}-Ausdrücke sind Home Assistants Template-Sprache: sie lesen den Wert aus dem REST-Sensor und formatieren ihn als Zahl.
1rest:
2 - scan_interval: 5
3 resource: http://DEINE_ECOTRACKER_IP/v1/json
4 sensor:
5 - name: "ecotracker_api"
6 value_template: "OK"
7 json_attributes:
8 - "power"
9 - "powerAvg"
10 - "energyCounterIn"
11 - "energyCounterOut"
12 - "powerPhase1"
13 - "powerPhase2"
14 - "powerPhase3"
15
16template:
17 - sensor:
18 # Gesamtleistung (positiv = Bezug / negativ = Einspeisung)
19 - name: "EcoTracker Leistung"
20 unique_id: ecotracker_power
21 device_class: power
22 state: "{{ state_attr('sensor.ecotracker_api', 'power') | float(0) | round(0) }}"
23 unit_of_measurement: "W"
24
25 # Durchschnittsleistung
26 - name: "EcoTracker Leistung Durchschnitt"
27 unique_id: ecotracker_power_avg
28 device_class: power
29 state: "{{ state_attr('sensor.ecotracker_api', 'powerAvg') | float(0) | round(0) }}"
30 unit_of_measurement: "W"
31
32 # Phasen
33 - name: "EcoTracker Phase 1"
34 unique_id: ecotracker_power_phase1
35 device_class: power
36 state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase1') | float(0) | round(0) }}"
37 unit_of_measurement: "W"
38
39 - name: "EcoTracker Phase 2"
40 unique_id: ecotracker_power_phase2
41 device_class: power
42 state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase2') | float(0) | round(0) }}"
43 unit_of_measurement: "W"
44
45 - name: "EcoTracker Phase 3"
46 unique_id: ecotracker_power_phase3
47 device_class: power
48 state: "{{ state_attr('sensor.ecotracker_api', 'powerPhase3') | float(0) | round(0) }}"
49 unit_of_measurement: "W"
50
51 # Netzbezug gesamt (kWh), EcoTracker liefert Wh, HA braucht kWh, daher / 1000
52 - name: "EcoTracker Netzbezug"
53 unique_id: ecotracker_energy_in
54 device_class: energy
55 state_class: total_increasing
56 state: "{{ (state_attr('sensor.ecotracker_api', 'energyCounterIn') | float(0) / 1000) | round(3) }}"
57 unit_of_measurement: "kWh"
58
59 # Einspeisung gesamt (kWh)
60 - name: "EcoTracker Einspeisung"
61 unique_id: ecotracker_energy_out
62 device_class: energy
63 state_class: total_increasing
64 state: "{{ (state_attr('sensor.ecotracker_api', 'energyCounterOut') | float(0) / 1000) | round(3) }}"
65 unit_of_measurement: "kWh"Nach dem Neustart findest du die neuen Entities unter Entwicklerwerkzeuge → Zustände. Suche nach sensor.ecotracker. Wenn sensor.ecotracker_leistung einen Watt-Wert anzeigt, läuft alles. Steht dort unavailable oder unknown? Dann stimmt wahrscheinlich die IP-Adresse nicht oder der EcoTracker ist offline. Schau in den Abschnitt „Häufige Probleme" weiter unten.
Sensoren im Energy Dashboard nutzen
Damit Home Assistant deinen Stromverbrauch langfristig trackt, öffne das Energy Panel über Einstellungen → Energie (oder direkt über die Sidebar, falls „Energie" dort sichtbar ist).
- Netzbezug: Klicke auf „Verbrauch hinzufügen" und wähle
sensor.ecotracker_netzbezug. - Einspeisung (optional): Falls du eine PV-Anlage hast, klicke auf „Rückspeisung zum Netz" und wähle
sensor.ecotracker_einspeisung. - Dynamischer Stromtarif (optional): Wenn du Tibber, aWATTar oder einen anderen dynamischen Tarif nutzt, kannst du unter „Verbrauch" einen Strompreis-Sensor hinterlegen. HA berechnet dann automatisch deine tatsächlichen Kosten.
Home Assistant berechnet daraus Tages-, Wochen- und Monatsstatistiken. Die state_class: total_increasing in den Template-Sensoren ist der Schlüssel dafür: sie sagt HA, dass der Wert ein fortlaufender Zählerstand ist, der nur steigt (wie der kWh-Zähler an der Wand).
Tages- und Monatsverbrauch als eigene Sensoren
Das Energy Dashboard zeigt dir Statistiken. Wenn du den Tages- oder Monatsverbrauch aber in Automationen oder eigenen Dashboard-Cards nutzen willst, brauchst du einen Utility Meter Helper. Den legst du direkt in der UI an:
- Einstellungen → Geräte & Dienste, dann oben den Tab Helfer wählen.
- Klick auf Helfer erstellen und wähle Verbrauchszähler (Utility Meter).
- Eingangssensor:
sensor.ecotracker_netzbezug - Zyklusdauer: „Täglich" (oder „Monatlich", „Wöchentlich" für andere Zeiträume)
- Name z.B. „Stromverbrauch heute"
Das ergibt eine Entity wie sensor.stromverbrauch_heute, die jeden Tag um Mitternacht auf 0 zurückgesetzt wird. Für Monatsverbrauch legst du einen zweiten Helper mit Zyklus „Monatlich" an.
Häufige Probleme
„mapping values are not allowed here" nach dem Einfügen Das ist fast immer ein Einrückungs-Fehler. YAML ist sehr streng mit Leerzeichen. Prüfe:
rest:undtemplate:müssen ganz links stehen (keine Leerzeichen davor).- Nutze genau 2 Leerzeichen pro Einrückungsebene, wie im Code-Block oben. Tabs sind in YAML nicht erlaubt.
- Falls du schon einen
rest:odertemplate:Block in deinerconfiguration.yamlhast, darfst du den Key nicht doppelt anlegen. Füge den neuen Sensor-Block stattdessen unter den bestehenden Key ein. - Wird deine
configuration.yamlzu lang und unübersichtlich? Du kannst Blöcke in eigene Dateien auslagern, z.B.rest: !include rest.yaml. Aber für den Anfang reicht eine einzelne Datei.
EcoTracker zeigt „offline" oder REST-Sensor liefert unavailable
- Ist der EcoTracker mit dem WLAN verbunden? Prüfe in der everHome App oder im Router.
- Hat sich die IP-Adresse geändert? Ruf die IP im Browser auf. Wenn nichts kommt, hat der Router dem EcoTracker eine neue IP gegeben. Lösung: feste IP im Router vergeben.
- Steht der EcoTracker richtig am Zähler? Der IR-Kopf muss direkt auf der Auslesestelle sitzen. Schon 1-2 cm Versatz können reichen, damit keine Daten kommen.
Werte kommen, aber sind 0 oder unrealistisch Der EcoTracker braucht je nach Zähler ein paar Minuten nach dem Anbringen, bis er stabile Werte liefert. Wenn nach 5 Minuten immer noch 0 steht: EcoTracker abnehmen, 10 Sekunden warten, neu aufsetzen. Manche Zähler haben die IR-Schnittstelle an einer anderen Stelle als erwartet.
Batteriebetrieb und Alternativen
Der EcoTracker braucht ein USB-Kabel zur Stromversorgung. Wenn du am Zählerkasten keine Steckdose hast, zeige ich im Video eine batteriebasierte Alternative.
Wer lieber bastelt und weniger ausgeben will: ein ESP32 mit IR-Lesekopf und Tasmota oder ESPHome macht das Gleiche für ca. 15-20 Euro. Braucht aber deutlich mehr Einrichtung.
Weiterführende Inhalte
- Lohnt sich eine Photovoltaikanlage? – Ein Jahr Stromproduktion und Verbrauch analysiert
- Balkonkraftwerk Yuma Flat 2000: Installation und HA Integration – Solarproduktion lokal messen
- Jackery SolarVault 3 Pro: 3 Szenarien im Test – EcoTracker als Smart Meter für den SolarVault nutzen
- Jackery SolarVault in Home Assistant integrieren – Speicherdaten ins Energy Dashboard bringen
- Energie-Dashboard mit SolarEdge einrichten – SolarEdge-Daten im Energie-Dashboard
- Utility Meter: Verbrauch messen und analysieren – Tages- und Monatsverbrauch tracken
