Sie haben sich entschieden, Ihre eigenen Stromkreise zu messen und in Home Assistant zu beobachten. Die Klemmen sind günstig, sie legen sich um einen Draht, ohne ihn zu berühren, und es gibt reichlich Leute, die das schon gemacht haben.
Was fast niemand Ihnen zuerst sagt, ist, dass es zwei verschiedene Wege gibt, das zu betreiben. Im Energie-Dashboard sehen sie fast gleich aus. Darunter sind sie nicht dasselbe — und wer später von einem zum anderen wechselt, beginnt seinen Verlauf bei null.
Dieser Artikel handelt also von der Wahl, nicht von der Verkabelung. Beide Wege betreiben denselben Messkern auf Ihrem eigenen ESP32 und messen auf dieselbe Weise. Der Unterschied liegt darin, wo Sie einrichten, womit das Gerät sprechen kann und was Home Assistant erreicht.
Treffen Sie die Wahl, bevor Sie Verlauf sammeln
Der Wechsel zwischen den beiden Wegen ist ein Neuflashen per USB mit dem jeweils anderen Image. In keiner Richtung wird er als Over-the-Air-Update angeboten, nichts wird für Sie übernommen, und der Browser-Installer bietet ein vollständiges Löschen an, wenn Sie neu installieren.
⚠️ Wählen Sie den Weg, bevor Sie Verlauf sammeln. Ein späterer Wechsel bedeutet Neuflashen per USB, erneutes Eingeben Ihrer Punkte, Module, Tarifpläne und Fenster und einen Neustart des aufgezeichneten Verlaufs bei null. Auf dem eigenständigen Weg exportieren Sie das Vorhandene vorher als CSV, wenn Sie es behalten wollen.
Das ist der ganze Rat zur Migration, und er steht hier statt am Ende des Artikels, weil er nur vor der Entscheidung nützlich ist. Beide Richtungen sind ein Neubeginn; keine ist die günstigere.
Was auf beiden Wegen gleich ist
Das meiste, wofür Sie das Gerät kaufen, hängt nicht vom Weg ab:
- Die Messung. Derselbe Messkern, dieselben Klemmen, dieselben 15-Minuten-Perioden, auf dem Gerät abgeschlossen.
- Marktpreise. Der Hub holt den Day-Ahead-Preis für Ihre Zone selbst, wendet Ihren Vertrag an — Zonen, Gebühren, Steuern, MwSt. — und bepreist jede 15-Minuten-Periode mit dem Preis genau dieser Periode.
- Günstige Zeitfenster. Regeln für „unter einem Niveau", „günstigste Perioden in einem Zeitraum" und „günstigste vor einer Uhrzeit", auf dem Gerät ausgewertet.
- Import-Spitzen. Der höchste 15-Minuten- und stündliche Bezug am Netzanschluss, pro Abrechnungszyklus.
- Entfernte Knoten. ESP-NOW-Knoten sind auf beiden Wegen dasselbe Gerät mit derselben Firmware.
- Die Aufzeichnung gehört dem Gerät. Stunden werden auf dem Hub abgeschlossen und bepreist, daher ändert sich am Gemessenen nichts, was Home Assistant gerade tut — Neustart, Update, ausgeschaltet.
- Keine Cloud im Weg. Keiner der beiden Wege braucht irgendwo ein Konto, und genau das fragen die Leute am häufigsten und bekommen es am seltensten erklärt:
„Also, es scheint, als wäre keiner davon lokal, was ziemlich nervt." — ncd, Home-Assistant-Forum, Thread 607039
Was sich unterscheidet
| Die eigene App des Hubs | Innerhalb von Home Assistant | |
|---|---|---|
| Wo Sie einrichten | die Web-App des Hubs, unter der eigenen Adresse des Hubs | das RBgrid-Panel in Home Assistant |
| Web-App | ja | nein |
| Wie Home Assistant ihn sieht | MQTT-Discovery | die native ESPHome-API |
| Ein zu betreibender Broker | ja, wenn Sie Home Assistant wollen | keiner |
| MQTT, REST, WebSocket | ja | nein — ESPHome übernimmt die Netzwerkseite |
| Marktpreise, Tarif, Zonen | ja | ja |
| Günstige Zeitfenster | Zustand über MQTT veröffentlicht | ein Home-Assistant-Ereignis für Ihre Automationen |
| Import-Spitzen | in der App | auf dem Tab Prices des Panels, nur lesbar; der Tag des Abrechnungszyklus wird über eine Aktion gesetzt, nicht über ein Formular |
| Entfernte ESP-NOW-Knoten | in der App | gekoppelt und auf dem Tab Network des Panels aufgelistet |
| Stündlicher Verlauf in Home-Assistant-Statistiken | nein — nur Live-Summen | ja, bis zu 30 Tage bei der Einrichtung, danach stundenweise |
| Konfigurationssicherung und CSV-Export als Dateien | ja | nein |
| Anzeige der Preiszuordnung für Sie | die Seite Prices der App | das Panel stellt sie dar |
Zwei Zeilen dieser Tabelle lohnt es sich, zweimal zu lesen.
Der Broker. Wenn Sie den Hub auf seinem eigenen Weg betreiben und ihn in Home Assistant haben wollen, brauchen Sie einen MQTT-Broker — so kommen die beiden zusammen. Ein Hub, der nur über seine eigene Web-App genutzt wird, braucht keinen. Auf dem Home-Assistant-Weg gibt es gar keinen Broker, weil das eigene Protokoll von ESPHome die Kommunikation übernimmt.
Der Verlaufsimport. Dies ist die einzige echte Asymmetrie — und sie ist eine Ergänzung, kein Ersatz. Home Assistant führt auf beiden Wegen eigene stündliche Statistiken, aus den Live-Werten, die es empfängt; dieser Teil ändert sich nicht. Was der ESPHome-Weg hinzufügt, ist eine zweite Reihe von Zeilen: Die Integration schreibt das stündliche Buch des Hubs in die Langzeitstatistik neben die bestehenden, und der erste Import reicht zurück, sodass bis zu 30 Tage dessen, was der Hub bereits aufgezeichnet hat, in einem Durchgang ankommen — wenn der Hub schon lief, bevor Sie die Integration einrichteten. Diese Zeilen duplizieren nichts auf Ihrem Dashboard, bis Sie sie als dessen Quelle wählen. Auf dem MQTT-Weg gibt es keine zweite Kopie; die Statistiken von Home Assistant sind die, die es wie immer selbst berechnet hat. Auf dem Hub geht auf beiden Wegen nichts verloren.
Wenn Home Assistant bereits Ihre Oberfläche ist
Flashen Sie das ESPHome-Image, nehmen Sie das Gerät auf, und das RBgrid-Panel in Home Assistant wird der Ort, an dem Sie alles einrichten: Punkte, Module, den Tarifplan, die Fenster. Sie brauchen keine zweite App zu pflegen und keinen Broker zu betreiben.
Dorthin führen zwei Wege, und beide sind gewöhnlich: Entweder flashen Sie das fertige Werks-Image für Ihre Platine aus dem Browser und nehmen das Gerät wie jedes andere ESPHome-Gerät auf — oder, wenn Sie Ihre ESPHome-Geräte bereits als YAML führen, fügen Sie die Komponente als externe Quelle hinzu und bauen sie in Ihre eigene Konfiguration ein. Danach sind Updates die üblichen ESPHome-Updates: Sie installieren sie über das ESPHome-Dashboard, und ein fehlerhaftes Image fällt auf das vorherige zurück. Die genauen Schritte, einschließlich des einen Exports, der eine Platine erzeugt, die nicht startet, stehen auf der ESPHome route page.
Konkret gilt auf diesem Weg:
- Spitzen stehen auf dem Tab Prices des Panels, in einer Karte Import peaks (capacity tariff): der Tag, an dem der Abrechnungszyklus beginnt, der höchste 15-Minuten-Mittelwert, die höchste Stunde. Dort lesen Sie sie ab; um den Zyklustag zu ändern, rufen Sie die Aktion der Integration aus einer Automation oder aus den Entwicklerwerkzeugen auf.
- Knoten stehen auf dem Tab Network des Panels: Kopplung, die Liste, der Zustand jedes Knotens, Signal, Firmware und welche Eingänge er trägt. Ein Knoten, der verschwindet, wird dort als offline angezeigt, auf der Karte Overview gezählt, im Ereignisprotokoll des Hubs auf dem Tab Events vermerkt und als Home-Assistant-Ereignis ausgelöst — so kann eine Automation Sie darauf hinweisen.
- Preise kommen mit angegebener Quelle im Panel, wie es die Bedingungen des Anbieters verlangen.
Was Sie auf diesem Weg aufgeben, ist die Liste in der Tabelle: keine Web-App, kein MQTT, kein REST, kein WebSocket und keine Konfigurationssicherung oder CSV, die Sie als Datei aufbewahren können.
Das letzte ist enger, als es klingt, und man sollte es nicht missverstehen: Die 15-Minuten-Preisperioden sind weiterhin vorhanden. Der Tab Prices des Panels zeigt jede Periode, die der Hub hält — heute und morgen —, bei mehr als einer Quelle mit dem Ursprung jeder Periode, und eine Aktion gibt dasselbe als JSON zurück, sodass eine Automation es an beliebige Stellen weiterreichen kann. Was fehlt, ist eine Datei, nicht die Daten.
Wenn der Hub für sich allein stehen soll
Der Hub betreibt seine eigene Web-App unter seiner eigenen Adresse. Tarife, Punkte, Verlauf und Preise werden dort eingestellt; er braucht Home Assistant nicht, um nützlich zu sein — was zählt, wenn Home Assistant einer von mehreren Orten ist, an denen Sie nachsehen, oder wenn Sie lieber möchten, dass das Messgerät gar nicht davon abhängt.
Von dort aus ist Home Assistant optional: Betreiben Sie einen Broker, richten Sie den Hub darauf aus, und die Punkte kommen per MQTT-Discovery an. REST und ein WebSocket sind ebenfalls vorhanden, für ein eigenes Dashboard oder alles andere, das HTTP spricht. Und sowohl eine Konfigurationssicherung als auch ein CSV-Export existieren als Dateien, die Sie anderswo aufbewahren können.
Wenn das Ihr Weg ist, steht die Schritt-für-Schritt-Anleitung vom Flashen bis zum Energy dashboard separat beschrieben: Ein Stromzähler für Home Assistant, vom Flashen bis zum Energy dashboard.
Kosten pro Stromkreis: was Home Assistant nicht von sich aus kann
Das ist der Teil, bei dem Leute sich im Kreis drehen, und es lohnt sich, ihn vor der Wahl zu verstehen, denn er ist auf beiden Wegen gleich.
Das Energie-Dashboard von Home Assistant berechnet gern die Kosten Ihres ganzen Hauses. Es sagt Ihnen nicht, was die Wärmepumpe gekostet hat, denn Kosten gehören dort zu einer Netzquelle, nicht zu einem Gerät. Der Ausweg, zu dem Leute greifen, ist, jedes Gerät als eigene Stromquelle zu deklarieren; das liefert eine Zahl und ist ganz offensichtlich falsch:
„Ich füge einzelne Geräte als Stromquelle hinzu, nur um die Betriebskosten zu sehen. Was ziemlich dämlich ist." — degreal, Thread 334932
Dieser Thread ist seit 2021 offen. Die andere Hälfte des Problems ist der Tarif selbst: Zonen, Grundgebühren und MwSt. landen in Template-Sensoren und utility_meter-Helfern, und die sind auf eine Weise fragil, die schwer zu debuggen ist, weil nichts einen Fehler wirft — die Zahl ist einfach falsch:
„Nein, es zählt immer noch auf ‚peak‘, egal, was ich bei offpeak eintrage." — ein Nutzer in Thread 313300
„Ich hatte damit wirklich zu kämpfen – eigentlich ist es ganz einfach, aber es gibt ein paar Fallstricke, die man kennen sollte." — steve_jo, Thread 484105
Was sich ändert, wenn der Tarif im Zähler lebt, ist, dass die Rechnerei nicht mehr Ihre Aufgabe ist, die Sie zusammensetzen müssen. Der Plan — Zonen nach Stunde, Gebühren, Steuern, MwSt. — wird einmal auf dem Gerät eingerichtet, und jeder Punkt wird einzeln bepreist, live und stündlich, wobei Einspeisung zu ihrem eigenen Preis bewertet wird.
⚠️ Aber seien Sie klar, wo dieses Geld erscheint, denn es ist nicht im Energie-Dashboard. Home Assistant hat kein Kostenfeld für ein einzelnes Gerät — das ist die Lücke, und keine Integration kann sie von außen füllen. Stattdessen bekommen Sie die Zahl an drei Stellen, die Sie nutzen können: eine Kostenentität pro Punkt, live, die Sie auf jede Karte legen können; stündliche Kosten pro Punkt in der Langzeitstatistik, für eine Statistikkarte; und die eigenen Tabellen Points und History des Panels. Das Dashboard zeigt Ihre Punkte weiterhin als Geräte mit ihrer Energie. Die Kosten pro Stromkreis werden also neben dem Dashboard gelesen, nicht darin — was die ehrliche Form ist und besser als der Ausweg, aber nicht die Dashboard-Spalte, die Sie sich vielleicht vorstellen. Kein Template-Sensor liegt dazwischen, was eine Klasse von Problemen beseitigt, nicht alle: Die Zonengrenzen und die MwSt. werden dort angewendet, wo die Energie gemessen wird, und nicht stromabwärts neu zusammengesetzt.
⚠️ Eine ehrliche Grenze. Was in die Statistik von Home Assistant gelangt, ist stündlich, weil das die kürzeste Periode ist, die Home Assistant speichert. Die 15-Minuten-Perioden bleiben auf dem Hub, wo das Protokoll der angewendeten Preise sie als CSV behält. Wenn Ihr Vertrag in 15-Minuten-Perioden abrechnet, ist das Gerät der Ort, an dem diese Auflösung existiert — Home Assistant zeigt Ihnen davon Stunden.
Drei Fragen, die es entscheiden
- Ist Home Assistant der Ort, an dem Sie alles ansehen, oder einer von mehreren? Wenn alles dort lebt, entfernt der ESPHome-Weg eine App und einen Broker. Ist es einer von mehreren, behält der eigenständige Hub seine eigene Eingangstür.
- Wollen Sie einen Ort haben, an dem Sie nachsehen, wenn Home Assistant ausgefallen ist? Das Messen läuft auf beiden Wegen unabhängig weiter. Aber auf dem ESPHome-Weg ist das Panel Teil von Home Assistant, sodass Sie, solange es ausgefallen ist, nichts haben, was Sie öffnen können.
- Brauchen Ihre eigenen Werkzeuge MQTT, REST oder ein WebSocket? Wenn ja, ist die Wahl für Sie getroffen: Sie existieren nur auf dem eigenständigen Weg.
Wenn danach immer noch ein Unentschieden besteht, nehmen Sie den eigenständigen Hub — nicht, weil Sie mit Ihrem Verlauf gehen könnten, denn das können Sie nicht: Nichts wird in keiner Richtung verschoben, und das gilt für beide Wege. Sondern weil seine Daten als Dateien herauskommen. Ein CSV-Export und eine Konfigurationssicherung sind Dinge, die Sie anderswo aufbewahren können, und an dem Tag, an dem Sie Ihre Meinung ändern, ist das der Unterschied, ob Sie die Aufzeichnung mit dem alten Verlauf in der Hand neu beginnen oder ohne ihn.
Was das nicht tut
- Keiner der beiden Wege schaltet etwas ein oder aus. Der Hub misst und bepreist; was bei einem günstigen Zeitfenster zu tun ist, entscheidet Ihre Automation, nicht das Messgerät.
- Keiner der beiden Wege gibt Home Assistant eine 15-Minuten-Auflösung. Die Perioden gehören dem Gerät; Home Assistant speichert Stunden.
- Kein Verlauf wandert zwischen den Wegen. Ein Wechsel ist ein Neuflashen und ein Neubeginn, in beide Richtungen.
- Der Weg ändert nichts daran, wie das Gerät misst. Gleicher Kern, gleiche Klemmen, gleiche Perioden — nur die Umgebung ist eine andere.
Wo Sie mehr lesen können
- Welcher der beiden Wege für Sie passt — dieselbe Wahl, in zwei Karten, mit den Links nach außen.
- Run it inside Home Assistant — der ESPHome-Weg, einschließlich dessen, was das Panel tut.
- Marktpreise — wie der Day-Ahead-Preis und Ihr Vertrag zu einem Preis pro Periode werden.
- Import peaks und Remote nodes — die beiden Funktionen, die auf beiden Wegen arbeiten und sich unterschiedlich zeigen.
- History and record quality — was der Hub behält und wie er eine Stunde markiert, die er nicht vollständig abschließen konnte.
- Ein Stromzähler für Home Assistant — der eigenständige Weg, Schritt für Schritt.
- Die Hardware — Hub, Module und Klemmen.