Kein YAML, keine Neukompilierung: was Sie in Home Assistant ändern können und was nicht

  • Getestet mit Firmware v1.2.1
  • Fortgeschritten

Bei den meisten ESPHome-Energiemonitoren bedeutet die Änderung der meisten Einstellungen, YAML zu bearbeiten, es zu kompilieren, das Ergebnis zu flashen und zu warten. Die Dokumentation der gängigen Energie-Chips sagt das ausdrücklich: eine Zahl anpassen, neu bauen, installieren, den Messwert ansehen, wiederholen. Jeder Durchlauf kostet einen Neustart, und ein Neustart kostet Messung.

Diese Schleife ist das, worüber sich Menschen tatsächlich beklagen — nicht über fehlende Funktionen. Deshalb ist die nützliche Frage beim Betrieb eines Zählers in Home Assistant eine enge: Was können Sie ändern, während er weiterläuft, und wofür braucht es noch die Schleife?

Was sich ändert, während der Hub weiterläuft

Alles hier ist eine Aktion an einen laufenden Hub: Sie wirkt sofort, ohne Neuerstellung und ohne Flashen. Zwei dieser Zeilen haben einen Teil, der auf einen Neustart wartet; sie sind unten vermerkt.

Wo
Points: anlegen, benennen, einem Kanal zuordnen, neu zuordnen, Rolle, Phase, Nennleistung, Gruppe, Vorzeichenumkehr, löschen und wiederherstellen Panel → Points
Modules: den Bus scannen, eins per Adresse hinzufügen, Modell, Firmware und Zustand sehen Panel → Points
Welches Stromzangenmodell an einem Kanal hängt — per Aktion, nicht per Schalter; das Panel zeigt es an Aktion + Panel → Points
Tarifplan: Zonen nach Stunde, Netzentgelt, Energiesteuer, Umlage, MwSt. Panel → Tariff
Währung des Tarifplans Panel → Tariff
Preisquellen: Anbieter, Zone, Reservequelle, Aufschlag, Faktor, Untergrenzen, Verkaufspreis-Modus, jede Periode einer Stunde zum Mittelwert dieser Stunde bepreisen, eine Tarifzone auf den Spotpreis aufschlagen Panel → Prices
Regeln für günstige Zeitfenster, bis zu acht Panel → Prices
Bezugsspitzen: hier angezeigt; der Abrechnungstag wird durch Aufruf der Aktion der Integration aus einer Automation oder aus Developer Tools gesetzt, nicht über ein Formular Panel → Prices
Zeitzone des Hubs, einschließlich einer Schaltfläche, die die von Home Assistant übernimmt Panel → Prices
ESP-NOW-Knoten: koppeln, auflisten, deaktivieren, aktivieren, entfernen, auswählen, welche Eingänge sie übertragen Panel → Network

Ein Punkt in dieser Liste ist Topologie statt Einstellung: die Rolle supply — Ihr Netzeingang — wird durch Anlegen oder Neuzuordnen eines Points gesetzt, nicht durch Bearbeiten.

Und das Löschen eines Points schließt seine Abrechnung ab, statt sie zu tilgen: Der Verlauf bleibt im Flash-Speicher, und es gibt eine Wiederherstellung.

Die eine Ausnahme: die I²C-Bus-Pins

Wenn Sie ändern, welche Pins der Modulbus nutzt, muss der Hub neu starten. Das Panel sagt es dort, wo Sie es tun, und ist ehrlich über die Folge: Module an den alten Pins fallen aus, bis der Neustart erfolgt ist.

Das ist die gesamte Liste der Ausnahmen. Alles andere oben gilt auf einem laufenden Hub.

Was wartet, und wie lange

Nichts davon ist eine Neuerstellung. Es ist der Unterschied zwischen einer wirksamen Einstellung und dem Start einer Aufzeichnung.

Wirkt Wartet auf
Ein Point, den Sie anlegen, umbenennen oder zuordnen sofort — Live-Werte und 15-Minuten-Perioden dass sein Flash-Verlauf (die stündlichen Datensätze) nach dem nächsten Neustart beginnt
Einen gerade gekoppelten Knoten die Kopplung selbst dass seine Points nach einem Neustart erscheinen
Speichern der gesamten Points-Konfiguration auf einmal — einen Neustart; das Bearbeiten eines einzelnen Points nicht
Die I²C-Bus-Pins — einen Neustart, und Module an den alten Pins fallen bis dahin aus

Was YAML und eine Installation erfordert

Ein API-Verschlüsselungsschlüssel Das fertige Image wird ohne einen gebaut, daher bedeutet ein Schlüssel eine eigene Konfiguration und eine Installation
Die Version der Komponente, wenn Sie selbst bauen ref: in external_components erhöhen, dann installieren
Alles andere in Ihrer eigenen YAML per Definition

Wenn Sie keine eigene Konfiguration bauen, kommt die Version der Komponente genauso an wie die Firmware: ein neues fertiges Image, per OTA installiert. Dabei ist kein YAML im Spiel.

Im Voraus zu beachten: Diese beiden Zeilen hängen zusammen. Sobald Sie einen API-Verschlüsselungsschlüssel wollen, bauen Sie Ihre eigene Konfiguration — und von da an ist jede Installation Ihre eigene, einschließlich derer, die sonst ein fertiges Image gewesen wären.

⚠️ Installieren Sie per OTA, nicht per USB. Wer mit den eigenen Werkzeugen von ESPHome per USB flasht — esphome run auf einen seriellen Port oder Manual download → Factory format — dessen Build landet an der falschen Adresse, und das Board startet nichts Neues: Ein leeres Board kommt nicht hoch, und ein Board mit älterem Image läuft still mit dem alten weiter. Über OTA wird nur die Anwendung gesendet, und das Gerät legt sie anhand seiner eigenen Partitionstabelle ab. Machen Sie die erste USB-Installation mit dem fertigen Factory-Image und installieren Sie danach Ihren eigenen Build per OTA.

Das WLAN des Hubs ändern

Nicht im Panel, und beim fertigen Image auch nicht in YAML.

Kann der Hub sein gespeichertes Netz nicht erreichen — ein neuer Router, ein Umzug —, öffnet er etwa eine Minute später seinen eigenen Einrichtungs-Access-Point mit Captive Portal: Treten Sie ihm bei und wählen Sie das neue Netz. Der Access Point heißt rbgrid-hub-xxxxxx mit dem Passwort RBGRID123; ändern Sie dieses Passwort, sobald der Hub eingerichtet ist, so wie Sie jedes ausgelieferte Standardpasswort ändern würden. Improv über USB funktioniert ebenfalls: web.esphome.io → Connect → Change Wi-Fi.

Die Messung stoppt nicht, solange der Hub nicht im Netz ist. Sie misst weiter und schließt ihre Perioden ab; abgeschnitten sind nur Home Assistant und der Preisabruf, bis die Verbindung wieder steht.

Was überhaupt keine Einstellung ist

Hier unterscheidet sich die ehrliche Antwort von der, die Sie vielleicht erwarten.

Es gibt kein Kalibrierungsfeld — auf keinem der beiden Wege, und nicht, weil es im Panel fehlt. Das rbAmp-Modul ist das Messgerät: Es liefert Spannung, Strom und Leistung bereits kalibriert, und diese Kalibrierung erfolgt werksseitig auf dem Modul. RBgrid schreibt sie bewusst nie — der Hub erfasst, bucht und bepreist, was das Modul meldet.

Wenn Sie es gewohnt sind, eine Stromzange gegen ein Referenzmessgerät abzugleichen: Es gibt keinen Abgleich pro Kanal und kein Werkzeug dafür. Die Verstärkungsregister sind nur im Werkmodus beschreibbar; bei einem Modul, das Sie gekauft haben, wird der Schreibzugriff abgelehnt.

Der Grund liegt darin, wo die Kalibrierung stattfindet. Jeder Kanal jedes Moduls wird in der Produktion kalibriert, und die Wahl des Stromzangenmodells rechnet diese Kalibrierung auf die Nennleistung Ihrer Zange um. Übrig bleibt die Toleranz Ihres konkreten SCT-013, eine Eigenschaft des Sensors, die auf einer eigenen Zeile in dessen Spezifikation steht — nichts, was das Modul zu beseitigen behauptet.

Und wenn Sie für Ihre eigene Installation korrigieren wollen, ist der richtige Ort Ihre eigene Software: Ein Template-Sensor in Home Assistant, der den Messwert multipliziert, ist eine durchaus vernünftige Lösung. Das Modul tut das nicht für Sie, und nichts im Hub gibt vor, es zu tun.

Dieses Modell ist eine Einstellung, und sie ändert sich zur Laufzeit — im Panel, im Dialog Edit des Points, wo „CT clamp model“ die Modelle auflistet, die der Hub selbst anbietet. Der Auswahldialog erscheint nur, wenn das Modul eine Auswahl unterstützt; ein Modul, das nicht kalibriert ist, lehnt die Änderung ab und sagt dies in den eigenen Worten des Hubs.

⚠️ Wenn Sie diesen Auswahldialog nicht sehen, ist Ihre Integration älter als die Version, die ihn eingeführt hat; bei früheren zeigte das Panel das Stromzangenmodell an, ohne es ändern zu lassen, und man setzte es über einen Aufruf statt über ein Feld. Aktualisieren ist die kurze Antwort; der Aufruf funktioniert aber weiterhin, falls Sie das lieber möchten.

Die Änderung des Modells kostet Sie die Kalibrierung nicht. Setzen Sie es, wenn Sie eine Zange anschließen, und setzen Sie es erneut, wenn Sie eine ersetzen; auf dem Weg, den der Hub nutzt, überlebt die Kalibrierung des Kanals sowohl die Änderung als auch einen Neustart.

Was eine Installation an Messung kostet

Eine OTA-Installation ist ein geplanter Neustart. Die offene Stunde und die Gesamtsummen überstehen ihn — auf einem S3 gemessen, bei vier Installationen im Wechsel zwischen zwei Images.

Die Lücke beträgt einige Sekunden: Während des Hochladens selbst misst der Hub weiter, und der Kern ist einige Sekunden nach dem Neustart wieder da. Keine 15-Minuten-Periode geht verloren — allerdings ist die Periode, in die der Neustart fällt, um diese Sekunden kürzer.

Was diese Sekunden kosten, hängt davon ab, welche Module Sie haben, und genau das lohnt, präzise zu sein:

  • STD-Module — Messmodule, die eigene Energiezähler führen: nichts. Die Energie wird im Modul gezählt, und der Hub liest nach dem Neustart die Zählerdifferenz.
  • Basic-Module — die Variante mit Stromzangen, bei der das Modul die Leistung misst und der Hub sie zu Energie integriert: diese wenigen Sekunden werden nicht erfasst. Es ist eine vernachlässigbare Energiemenge. Sie ist nicht null.

Also: einige Sekunden während des Neustarts statt einer lückenlosen Aufzeichnung.

Was das nicht tut

  • Es nimmt ESPHome nicht aus dem Spiel. Das Gerät ist ein ESPHome-Gerät; die Netzwerkseite, die Installationen und Ihre eigene YAML, falls Sie eine pflegen, gehören zu ESPHome.
  • Es schaltet nichts ein oder aus. Jede Einstellung oben betrifft Messung und Preisgestaltung; was bei einem günstigen Zeitfenster geschieht, entscheidet Ihre Automation.
  • Es macht einen Neustart nicht kostenlos. Es macht ihn selten und sagt, was der seltene kostet.

Wo Sie mehr lesen